home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-labarre-internetmib-iso-01.txt < prev    next >
Text File  |  1993-04-05  |  153KB  |  3,536 lines

  1.  
  2.  
  3.  
  4.             INTERNET DRAFT                       Expires August 27, 1993
  5.  
  6.  
  7.  
  8.                  ISO/CCITT and Internet Management Coexistence (IIMC):
  9.  
  10.                  Translation of Internet MIBs to ISO/CCITT GDMO MIBs
  11.  
  12.                                    (IIMCIMIBTRANS)
  13.  
  14.  
  15.                                    March 26, 1993
  16.  
  17.  
  18.                                 Lee LaBarre (Editor)
  19.  
  20.                                 The MITRE Corporation
  21.                                    Burlington Road
  22.                                   Bedford, MA 01730
  23.                                 cel@mbunix.mitre.org
  24.  
  25.  
  26.  
  27.             Status of this Memo
  28.  
  29.             This document provides information to the network and
  30.             systems management community.  This document is intended as
  31.             a contribution to ongoing work in the area of multi-protocol
  32.             management coexistence and interworking.  This document is
  33.             part of a package; see also [IIMCOMIBTRANS] [IIMCMIB-II]
  34.             [IIMCPROXY] and [IIMCSEC]. Distribution of this document is
  35.             unlimited. Comments should be sent to the Network Management
  36.             Forum IIMC working group (iimc@thumper.bellcore.com).
  37.  
  38.             This document is an Internet Draft.  Internet Drafts are
  39.             working documents of the Internet Engineering Task Force
  40.             (IETF), its Areas, and its Working Groups.  Note that other
  41.             groups may also distribute working documents as Internet
  42.             Drafts.
  43.  
  44.             Internet Drafts are draft documents valid for a maximum of
  45.             six months. Internet Drafts may be updated, replaced, or
  46.             obsoleted by other documents at any time.  It is not
  47.             appropriate to use Internet Drafts as reference material or
  48.             to cite them other than as a ``working draft'' or ``work in
  49.             progress.''
  50.  
  51.             Please check the 1id-abstracts.txt listing contained in the
  52.             internet-drafts Shadow Directories on nic.ddn.mil,
  53.             nnsc.nsf.net,nic.nordu.net, ftp.nisc.sri.com, munnari.oz.au
  54.             to learn the current status of any Internet Draft.
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.             LaBarre            Expires August 27, 1993            Page i
  64.  
  65.  
  66.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  67.  
  68.  
  69.  
  70.             Abstract
  71.  
  72.             This document is intended to facilitate the multi-protocol
  73.             management coexistence and interworking for networks that
  74.             are managed using the ISO/CCITT Common Management
  75.             Information Protocol (CMIP) and networks that are managed
  76.             using the Internet Simple Network Management Protocol
  77.             (SNMP).  This document contains translation and registration
  78.             procedures that are applicable to translation of Internet
  79.             MIBs, defined according to the Internet Structure of
  80.             Management Information (SMI), into ISO/CCITT SMI-defined
  81.             MIBs.  This document also defines and registers generic
  82.             management information that may be used with the translation
  83.             procedures to facilitate interoperability.
  84.  
  85.             Table of Contents
  86.  
  87.             Status of this Memo ......................................i
  88.             Abstract .................................................ii
  89.             Table of Contents ........................................ii
  90.             Revision History .........................................iv
  91.             1.Introduction ...........................................1
  92.             1.1 Background ...........................................1
  93.             1.2 Overview .............................................2
  94.             1.3 Scope ................................................4
  95.             1.4 Terms andConventions .................................5
  96.             2. Registration and Naming Procedures ....................5
  97.             2.1 Registration Procedures ..............................5
  98.             2.1.1 Automated Registration Procedures ..................6
  99.             2.1.2 IIMC Explicit Registration Procedures ..............7
  100.             2.1.2.1 Object Classes and Attributes Registration .......7
  101.             2.1.2.2 Trap/Notification Registration ...................7
  102.             2.1.2.3 NAME BINDINGs Registration .......................8
  103.             2.1.2.4 Registration of ASN.1 Modules and IIMC
  104.             Documents ................................................9
  105.             2.2 Naming Procedures ....................................9
  106.             2.2.1 Naming Attribute ...................................9
  107.             2.2.2 ISO/CCITT-Internet Naming Tree .....................10
  108.             2.2.3 Distinguished Names ................................11
  109.             2.3 OID Translation ......................................11
  110.             2.3.1 OID/Name Translation ISO to Internet ...............11
  111.             2.3.2 OID/Name Translation Internet to ISO ...............14
  112.             2.4 Inheritance for Object Classes .......................14
  113.             2.5 Reference Labels for Derived Entities ................15
  114.             3. Internet to ISO/CCITT MIB Translation Procedures ......16
  115.             3.1 Pre-translation Procedures ...........................16
  116.             3.2 GDMO Translation Procedures ..........................19
  117.             3.2.1 Translation of Groups ..............................19
  118.             3.2.2 Translation of Table Objects .......................21
  119.             3.2.3 Translation of Table Entry Objects .................22
  120.             3.2.4 Translation of Other OBJECT-TYPES ..................23
  121.             3.2.5 Translation of Notifications .......................26
  122.             3.2.6 Translation of Internet Attribute Types ............30
  123.  
  124.  
  125.             LaBarre            Expires August 27, 1993           Page ii
  126.  
  127.  
  128.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  129.  
  130.  
  131.             3.3 Post-translation Procedures ..........................31
  132.             3.3.1 Post-translation of BEHAVIOUR Cause ................32
  133.             3.3.2 Deletion of Derived MIB Elements ...................32
  134.             3.3.3 Creation of NAME BINDING Templates .................32
  135.             4. Common SNMP Derived Attribute Types ...................35
  136.             5. ASN.1 Definitions .....................................42
  137.             6. Acknowledgments .......................................46
  138.             References ...............................................47
  139.             Annex A ..................................................50
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.             LaBarre            Expires August 27, 1993          Page iii
  188.  
  189.  
  190.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  191.  
  192.  
  193.  
  194.             Revision History
  195.  
  196.             Draft 0 - October 9, 1992
  197.                  Initial draft of this document.
  198.  
  199.             Draft 1 - March 26, 1993
  200.                  Current draft of this document (replaces Draft 0).
  201.  
  202.             Major Changes Since Last Revision
  203.  
  204.             1. Deleted proxy MIB (moved to [IIMCPROXY]).
  205.             2. Revised OID translation procedure.
  206.             3. Revised generic notification replaces previous
  207.                notifications.
  208.             4. Updated to reflect SNMPv2 changes.
  209.             5. Added parsing capability to templates.
  210.             6. Removed NOTIFICATIONS clause from templates.
  211.                All notifications shall be emitted by the objects in the
  212.                Proxy MIB defined in [IIMCPROXY].
  213.             7. Revised naming hierarchy for MIBs.
  214.             8. Only single name bindings may now be allowed for objects.
  215.             9. Revised pre and post processing procedures.
  216.             10.Defined document automatic and explicit
  217.                registration procedures, and registered IIMC docs.
  218.             11.Added temporary annex describing the editor's proposal
  219.                for the naming hierarchy relative to agents and a proxy.
  220.                This proposal is reflected throughout this document.
  221.             12.Corrected numerous errors.
  222.  
  223.             Action Item Proposals Contained In This Document
  224.  
  225.             #13 Registration of documents (proposed).
  226.             #17 Parsable behaviour clause (proposed).
  227.             #7 & #12 Generic Internet notification (proposed).
  228.             #14 & #15 Alternate naming hierarchy (proposed).
  229.  
  230.             Outstanding Issues
  231.  
  232.             1. What should the naming hierarchy be, especially for
  233.             proxy? This document contains in Annex A a description of
  234.             the editor's proposed naming hierarchy and its
  235.             characteristics.  The [IIMCPROXY] contains a description of
  236.             an alternative naming hierarchy proposal. Both proposals
  237.             should be considered by reviewers, and comments are
  238.             solicited.
  239.  
  240.             2. Should multiple name-bindings be accommodated for object
  241.             classes derived from Internet MIBs?
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.             LaBarre            Expires August 27, 1993           Page iv
  250.  
  251.  
  252.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  253.  
  254.  
  255.             1.Introduction
  256.  
  257.             The past decade has witnessed the development of enterprise
  258.             wide networks composed of a multi-vendor environment
  259.             containing heterogeneous protocol and hardware suites.
  260.             Organizations have become increasingly dependent on these
  261.             enterprise networks for their daily operations.  This
  262.             dependence has focused attention on the need for operation,
  263.             administration, maintenance, and provisioning (OAM&P) of the
  264.             multi-vendor enterprise network on an end-to-end basis.
  265.  
  266.             1.1 Background
  267.  
  268.             This document is part of a package of ISO/CCITT and Internet
  269.             Management Coexistence (IIMC) drafts.  Other documents
  270.             included in this package are:
  271.  
  272.             [IIMCMIB-II]        Translation of Internet MIB-II (RFC1213)
  273.                                 to ISO/CCITT GDMO MIB
  274.  
  275.             [IIMCOMIBTRANS]     Translation of ISO/CCITT GDMO MIBs to
  276.                                 Internet MIBs
  277.  
  278.             [IIMCSEC]           ISO/CCITT to Internet Management
  279.                                 Security
  280.  
  281.             [IIMCPROXY]         ISO/CCITT to Internet Management Proxy
  282.  
  283.             These documents together comprise a package aimed at
  284.             integrating ISO/CCITT-based and Internet-based management
  285.             systems.  These documents represent coexistence and
  286.             interworking efforts underway within the IIMC working group,
  287.             chartered under the auspices of the Network Management Forum
  288.             Architecture Integration ISO/Internet technical team.
  289.  
  290.             This work was initiated, in part, by NM Forum efforts to
  291.             translate RFC 1214 for use with OMNIPoint 1 implementations.
  292.             Through this effort, it became obvious that end-to-end
  293.             management requires an integrated, unified view of the
  294.             managed network, despite differences in management protocol
  295.             and information structure.  Integrated management can be
  296.             facilitated by the development of "proxy" mechanisms which
  297.             translate between functionally equivalent service, protocol,
  298.             and SMI differences to create this unified view.  MIB
  299.             translation procedures can be used to support proxy
  300.             management, as well as to take advantage of existing MIB
  301.             definition and avoid duplication of effort. In this way,
  302.             commercial investment in both ISO/CCITT and Internet-based
  303.             management technologies can be preserved through deployment
  304.             of common methods and tools which support integration.
  305.  
  306.             This overall strategy was outlined in a joint publication
  307.             developed by the NM Forum and X/Open entitled "ISO/CCITT and
  308.             Internet Management: Coexistence and Interworking Strategy"
  309.  
  310.  
  311.             LaBarre            Expires August 27, 1993            Page 1
  312.  
  313.  
  314.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  315.  
  316.  
  317.             [NMFMC92].  The documents included in the IIMC package are
  318.             the next level of detailed specifications which implement
  319.             several of the methodologies identified in the strategy.
  320.  
  321.             1.2 Overview
  322.  
  323.             The response to the need for OAM&P of enterprise networks
  324.             has been the development of network management standards
  325.             within various networking communities - most notably the
  326.             ISO/CCITT and Internet communities. However, coordination of
  327.             standards activities between these two communities has not
  328.             occurred.  As a result, although they share a nearly common
  329.             management model, differences in their management protocols
  330.             and structures of management information (SMIs) have
  331.             developed due to differing management philosophies.
  332.  
  333.             The ISO/CCITT community has developed the Common Management
  334.             Information Protocol (CMIP) [ISO9596-1], and related SMI
  335.             documents [ISO10165-1,2,4].  The Internet community has
  336.             developed the Simple Network Management Protocol (SNMP)
  337.             [RFC1157], and its successor, SNMPv2 [SNMPv2PROT]. The
  338.             Internet SMI is defined in [RFC1155] and [SNMPv2SMI].
  339.             Although functionally similar, the Internet and ISO/CCITT
  340.             protocols and SMIs differ in terms of their complexity and
  341.             specific operations.
  342.  
  343.             The focus on the need for end-to-end enterprise management
  344.             has indicated the need to integrate the management of
  345.             components accessed by ISO/CCITT management, Internet
  346.             management and proprietary management mechanisms in a manner
  347.             which presents a unified view of the network, despite
  348.             protocol and SMI differences.  One way to integrate
  349.             management is by the development of "proxy" mechanisms which
  350.             translate between functionally equivalent services, protocol
  351.             and SMI differences to create this unified view.
  352.  
  353.             A body of telecommunications and computer vendors,
  354.             represented by organizations such as the Network Management
  355.             Forum (NMF), and the U.S. government, as specified in the
  356.             Government Network Management Profile (GNMP) have based
  357.             their integrated management model on the ISO/CCITT
  358.             management model using CMIP and the ISO/CCITT SMI.  These
  359.             organizations are particularly interested in the development
  360.             of proxies for devices that use the Internet management
  361.             protocols and SMI.  Their interest is primarily due to the
  362.             widespread commercial implementation and use of such devices
  363.             within their enterprises, especially devices that use the
  364.             Internet TCP/IP protocol suite.
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.             LaBarre            Expires August 27, 1993            Page 2
  374.  
  375.  
  376.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  377.  
  378.  
  379.             The basic model for ISO/CCITT-Internet proxy management is
  380.             illustrated in the following diagram.
  381.  
  382.  
  383.                       Manager                   Proxy
  384.             Agent
  385.              +-----------------------+  +---------------------+  +------
  386.             ----------------+
  387.              |+---------------------+|  |+------+ +----------+|  |+-----
  388.             --------------+ |
  389.              ||     Management      ||  || GDMO | | Internet ||  ||
  390.             Managed      | |
  391.              ||    Applications     ||  || MIB  | |   MIB    ||  ||
  392.             Resources     | |
  393.              |+---------------------+|  |+------+ +----------+|  |+-----
  394.             --------------+ |
  395.              |      |                |  |+-------------------+|  |
  396.             |               |
  397.              |      |                |  ||      Service      ||  |
  398.             |               |
  399.              |      |                |  ||     Emulation     ||  |
  400.             |               |
  401.              |      |                |  ||(scoping)          ||  |
  402.             |               |
  403.              |      |                |  ||   (filtering)     ||  |
  404.             |               |
  405.              |      |                   ||       (operations)||  |
  406.             |               |
  407.              |+-----------+---------+|  |+-------------------+|  |+-----
  408.             -----+---------+|
  409.              || ISO/CCITT |   GDMO  ||  || Protocols Mapping ||  ||
  410.             Internet | Internet||
  411.              ||  Manager  |   MIB   ||  ||  CMIS |...| SNMP  ||  ||
  412.             Agent   |   MIB   ||
  413.              |+-----------+---------+|  |+-------------------+|  |+-----
  414.             -----+---------+|
  415.              |    |                  |  |  |CMIS           |  |  |    |
  416.             |
  417.              |    | CMIS Services    |  |  |Services       |  |  |    |
  418.             SNMP "Services" |
  419.              |    |                  |  |  |               |  |  |    |
  420.             |
  421.              |    |                  |  |  |           SNMP|  |  |    |
  422.             |
  423.              |    |                  |  |  |     "Services"|  |  |    |
  424.             |
  425.              +-----------------------+  +---------------------+  +------
  426.             ----------------+
  427.              |         CMIP          |  |   CMIP   |   SNMP   |  |
  428.             SNMP          |
  429.              +-----------------------+  +---------------------+  +------
  430.             ----------------+
  431.                         ^                     ^         ^
  432.             ^
  433.  
  434.  
  435.             LaBarre            Expires August 27, 1993            Page 3
  436.  
  437.  
  438.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  439.  
  440.  
  441.                         |                     |         |
  442.             |
  443.                         +---------------------+         +---------------
  444.             ----+
  445.                              CMIP Messages                  SNMP
  446.             Messages
  447.  
  448.             The proxy architecture provides emulation of CMIS services
  449.             by mapping to the corresponding SNMP message(s) necessary to
  450.             carry out the service request.  The service emulation allows
  451.             management of Internet objects by an ISO/CCITT manager.  The
  452.             left hand side of the proxy behaves like an ISO/CCITT agent,
  453.             communicating with the ISO/CCITT manager using CMIP
  454.             protocols.  The right hand side  of the proxy behaves like
  455.             an Internet manager, communicating with the Internet agent
  456.             using SNMP protocols.
  457.  
  458.             The proxy relies on the existence of a pair of directly-
  459.             related MIB definitions, where the Internet MIB has been
  460.             translated into ISO/CCITT GDMO using the procedures
  461.             specified in [IIMCIMIBTRANS]. The proxy defined in
  462.             [IIMCPROXY] uses these MIB definitions and rules to provide
  463.             run-time translation of management information carried in
  464.             service requests and responses.
  465.  
  466.             The proxy architecture is designed with a specified
  467.             interface between the proxy and the underlying protocol
  468.             stacks, and so deals primarily in terms of CMIS services and
  469.             SNMP "services".  The proxy emulates services such as CMIS
  470.             scoping and filtering, processing of CMIS operations, and
  471.             forwarding/logging of CMIS notifications by performing a
  472.             mapping process which must be tailored for each protocol
  473.             (for example, SNMP and SNMPv2 are variants of the same
  474.             protocol mapping process).
  475.  
  476.             In addition, [IIMCOMIBTRANS] specifies translation
  477.             procedures for converting ISO/CCITT GDMO MIBs into Internet
  478.             MIBs.  MIBs generated by this translation process cannot be
  479.             utilized by the Proxy defined in [IIMCPROXY], although
  480.             another kind of Proxy could be defined for this purpose in
  481.             the future.
  482.  
  483.             Finally, note that MIBs translated by procedures such as
  484.             those defined by [IIMCIMIBTRANS] and [IIMCOMIBTRANS] may
  485.             also be used without a proxy. For example, a translated MIB
  486.             may be used to take advantage of existing MIB definitions
  487.             when business needs require deployment in a different
  488.             management environment. Translated MIBs may also be used to
  489.             provide uniformity when multiple management environments are
  490.             supported by a single system (e.g., dual stack managers).
  491.  
  492.             1.3 Scope
  493.  
  494.  
  495.  
  496.  
  497.             LaBarre            Expires August 27, 1993            Page 4
  498.  
  499.  
  500.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  501.  
  502.  
  503.             A major reason for the rapid commercialization of devices
  504.             manageable via the Internet management protocol is due to
  505.             the speed with which the vendors in the Internet community
  506.             have been able to develop MIBs based on the Internet SMI.
  507.             To capitalize on this continuing Internet MIB development
  508.             and their deployment in commercial devices, communities
  509.             interested in integrated management via ISO/CCITT-Internet
  510.             proxies require that procedures be defined for translation
  511.             of Internet MIBs into ISO/CCITT GDMO MIBs, i.e., MIBs
  512.             defined according to the ISO/CCITT SMI Guidelines for
  513.             Definition of Managed Objects [ISO10165-4].  Communities
  514.             interested in using ISO/CCITT management protocols to
  515.             directly manage resources using the Internet defined MIB
  516.             elements are also interested in MIB translation procedures.
  517.             Such MIB translations may also minimize the independent
  518.             development of ISO/CCITT GDMO MIBs for the same resources
  519.             and thereby reduce the incompatibilities with the Internet
  520.             MIBs.
  521.  
  522.             Translation procedures which may be automated to a high
  523.             degree, and include unambiguous automated registration
  524.             procedures, are of particular interest to the communities
  525.             interested in using GDMO translations of Internet MIBs.
  526.             This document defines such procedures.
  527.  
  528.             This document also defines generic SNMP trap to CMIS
  529.             notification mappings, common naming conventions, and ASN.1
  530.             modules applicable to translated Internet MIBs.
  531.  
  532.             This document assumes that the reader is familiar with the
  533.             ISO/CCITT SMI and Internet SMI, and the terminology of each.
  534.             The term SNMP will be used throughout the document to
  535.             indicate either SNMPv1 or SNMPv2, unless a distinction needs
  536.             to be made.
  537.  
  538.             Editor's Note: [As of the date of this document, the SNMPv2
  539.             SMI and protocol are considered stable drafts.  It is
  540.             expected that the[SNMPv2PROT], [SNMPv2SMI], [SNMPv2MIB],
  541.             [SNMPv2TC] and related documents will become RFCs and
  542.             proposed Internet standards before the final publication of
  543.             this document, and that changes will not significantly
  544.             affect the registration, naming, and translation procedures
  545.             described in this document.]
  546.  
  547.             Many, but not all, of the procedures defined in this
  548.             document are subject to automation.  Comments are provided
  549.             concerning possible aids to automation; however, it is not
  550.             the intent of this document to provide automated translation
  551.             algorithms.
  552.  
  553.             This document is allocated the following registration
  554.             identifier for purposes of referencing material contained
  555.             herein.
  556.  
  557.  
  558.  
  559.             LaBarre            Expires August 27, 1993            Page 5
  560.  
  561.  
  562.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  563.  
  564.  
  565.             iimcIIMCIMIBTRANS OBJECT IDENTIFIER ::={iimcManagementDocMan 1}
  566.  
  567.             Editor's Note: [The iimcManagementDocMan will be resolved
  568.             before the final publication of this document.]
  569.  
  570.             1.4 Terms and Conventions
  571.  
  572.             Editor's Note: [To Be Provided.]
  573.  
  574.             2. Registration and Naming Procedures
  575.  
  576.             Registration and naming procedures are crucial to the unique
  577.             identification of management information.  Registration
  578.             assures the uniqueness of management information element
  579.             types, while naming provides a way of distinguishing
  580.             instances of a type and locating them within the MIB.
  581.  
  582.             2.1 Registration Procedures
  583.  
  584.             Registration procedures specify that changes in the syntax
  585.             or semantics of registered entities require them to be
  586.             registered as new entities.  The process of converting
  587.             Internet MIBs into the ISO/CCITT GDMO MIBs inevitably
  588.             introduces subtle semantic changes in how data can be
  589.             operated on, and changes in the content of the MIB element.
  590.             For example, ISO/CCITT attributes that are converted from
  591.             Internet Object Types acquire matching rules for use in
  592.             filtering operations.  ISO/CCITT object classes that are
  593.             created from Internet groups acquire semantics related to
  594.             their inheritance of new attributes from the "top" managed
  595.             object class. The end result is that all the new ISO/CCITT
  596.             object classes, attributes, and notifications created during
  597.             the translation process must be registered.  In addition,
  598.             name bindings for inserting object instances into the naming
  599.             hierarchy must be registered.
  600.  
  601.             2.1.1 Automated Registration Procedures
  602.  
  603.             Registration procedures are critical to the goals of
  604.             automating the translation of Internet MIBs to ISO/CCITT
  605.             GDMO format, and the efficient implementation of ISO/CCITT-
  606.             Internet proxies.  Registration involves assignment of an
  607.             ASN.1 Object Identifier (OID) to the entity.  Management
  608.             entities defined according to the principles of the Internet
  609.             SMI may be registered under the IAB's "internet" arc, or
  610.             registered under an arc in another organization's
  611.             proprietary registration subtree.
  612.  
  613.             Since OIDs can be guaranteed to be unique across
  614.             organizations only within the context of the uppermost
  615.             registration hierarchy, this document uses the entire OID to
  616.             prevent ambiguity.  The effect of the registration procedure
  617.             specified in this document is to graft the entire OID to
  618.  
  619.  
  620.  
  621.             LaBarre            Expires August 27, 1993            Page 6
  622.  
  623.  
  624.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  625.  
  626.  
  627.             another part of the registration tree, without changing the
  628.             OID structure.
  629.  
  630.             Registration is accomplished by the following procedure:
  631.  
  632.             a) determine the sequence of sub-identifiers of the OID
  633.             assigned to the internet management entity, beginning at the
  634.             root of the registration tree, and identify that sequence as
  635.             <internetEntityId>,
  636.  
  637.                  NOTE: Remember, the first part of the ASN.1 encoded OID
  638.                  must be translated into two sub-identifiers.
  639.  
  640.             b) determine the translated OID {<iimcTransOID>} as:
  641.  
  642.  
  643.                  {<iimcTransOID>}    =    {<iimcAutoTrans>
  644.                                           <internetEntityId>}
  645.  
  646.             where <iimcAutoTrans> is the OID dedicated for ISO/CCITT-
  647.             Internet automated registration procedures.
  648.  
  649.             This procedure preserves the unique identification of the
  650.             entities within the Internet subtree, and entities
  651.             identified by OIDs that are registered by other
  652.             organizations.
  653.  
  654.             Internet defined groups and objects must be registered as
  655.             ISO/CCITT object classes and attributes; and Internet traps
  656.             must be registered for inclusion in as ISO/CCITT
  657.             notifications.  This document allocates an arc in the
  658.             registration hierarchy for use in ISO/CCITT-Internet
  659.             automated registration.  The arc is named "iimcAutoTrans".
  660.  
  661.                  iimcAutoTrans OBJECT IDENTIFIER ::= {#.#.# ...}
  662.  
  663.  
  664.             2.1.2 IIMC Explicit Registration Procedures
  665.  
  666.             Automated registration procedures alone are not sufficient
  667.             to support the translation process.  ISO/CCITT management
  668.             entities other than translated objects, attributes, and
  669.             Internet traps, need to be explicitly registered. These
  670.             entities include:
  671.  
  672.                  - name bindings for object classes,
  673.                  - ASN.1 modules that may be referenced for
  674.                    inclusion in other ASN.1 modules of other documents,
  675.                  - documents to enable MIB elements and attribute types 
  676.  
  677.                    defined in one document to be referenced within other
  678.                    documents,
  679.                  - IIMC defined management elements, such as
  680.                    notifications and the IIMC proxy MIB.
  681.  
  682.  
  683.             LaBarre            Expires August 27, 1993            Page 7
  684.  
  685.  
  686.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  687.  
  688.  
  689.  
  690.             This document allocates an arc in the registration hierarchy
  691.             for explicitly registering IIMC management entities.  The
  692.             arc is named "iimcManagement".
  693.  
  694.             This document assigns sub-arcs under the "iimcManagement"
  695.             arc in the ASN.1 module in 5.
  696.  
  697.             The following paragraphs describe registration procedures to
  698.             facilitate automated translation and assure uniqueness of
  699.             registered ASN.1 object identifiers for ISO/CCITT object
  700.             classes and attributes derived from internet entities; and a
  701.             registration procedure for their name bindings.
  702.  
  703.             2.1.2.1 Object Classes and Attributes Registration
  704.  
  705.             Follow the procedure described in 2.1 for OIDs associated
  706.             with Internet groups, conceptual tables, conceptual table
  707.             entries, and objects.
  708.  
  709.             2.1.2.2 Trap/Notification Registration
  710.  
  711.             Internet traps/notifications and informRequests are not
  712.             considered by the Internet SMI to be associated with any one
  713.             object or group.  The ISO/CCITT SMI, however, requires that
  714.             a notification be emitted by a specific object instance.
  715.             Therefore, determining which ISO/CCITT managed object class
  716.             should emit specific internet traps/notifications is
  717.             problematic.
  718.  
  719.             This document defines a generic IIMC notification,
  720.             internetAlarm(see 3.2.5) that is used to carry all Internet
  721.             traps/notifications.  This notification is to be emitted by
  722.             the internetSystem managed object as defined in [IIMCMIB-II]
  723.             and derived from the internet system group defined in
  724.             RFC1213.  However, each Internet defined trap/notification
  725.             must be registered such that they may be differentiated
  726.             within the IIMC generic notification.
  727.  
  728.             Internet traps/notifications are registered using the OID
  729.             corresponding to the value of the Internet snmpTrapOID
  730.             object defined in [SNMPv2MIB].
  731.  
  732.             For SNMPv1 trap PDUs, the snmpTrapOID is derived as stated
  733.             in the SNMPv1/SNMPv2 Coexistence document [SNMPv2COEX]
  734.             4.1.2(2).  That definition is repeated below:
  735.  
  736.             "... if the value of the generic-trap field is
  737.             'enterpriseSpecific' then the value used is the
  738.             concatenation of the enterprise field from the trap PDU with
  739.             additional sub-identifiers, '0', and the value of the
  740.             specific-trap field."
  741.  
  742.  
  743.  
  744.  
  745.             LaBarre            Expires August 27, 1993            Page 8
  746.  
  747.  
  748.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  749.  
  750.  
  751.             For notifications, informRequests, defined according to the
  752.             SNMPv2 SMI, the registered OID is the value of the
  753.             snmpTrapOID.
  754.  
  755.             The registered OID for the Internet trap/notification is
  756.             then used as the value for the probableCause field of the
  757.             IIMC generic notification, internetAlarm, as defined in
  758.             3.2.5.
  759.  
  760.             2.1.2.3 NAME BINDINGs Registration
  761.  
  762.             As described in 2.2.2 , the ISO/CCITT SMI requires that
  763.             managed object instances be bound into a naming hierarchy,
  764.             or tree, for purposes of naming.  ISO/CCITT NAME BINDING
  765.             templates are used to register the manner in which such
  766.             instances may be bound.  These name bindings shall be
  767.             registered.
  768.  
  769.             The Internet SMI does not include the concept of a naming
  770.             tree and name binding.  Thus, there exists no registered
  771.             internet entity from which an OID for the ISO/CCITT NAME
  772.             BINDING template can be derived.  One solution is to use the
  773.             object class OID to register name bindings under a special
  774.             registration arc {iimcManagementNB}. The following procedure
  775.             is recommended for registration of name bindings for an
  776.             object class to be inserted into the naming hierarchy, i.e.,
  777.             the subordinate object class:
  778.  
  779.                  o  Assign each new name binding an OID, using the
  780.                  following rules. Start with the OID for the subordinate
  781.                  object class, derived using the procedures in 2.1.1.
  782.                  Within the class OID, extract the <internetEntityId>(c)
  783.                  portion of the OID.  Prepend iimcManagementNB to the
  784.                  <internetEntityId>(c) so that the OID for the name
  785.                  binding is of the form:
  786.  
  787.                  {iimcManagementNB <internetEntityId>(c)}
  788.  
  789.             2.1.2.4 Registration of ASN.1 Modules and IIMC Documents
  790.  
  791.             ASN.1 modules defined in IIMC documents are registered under
  792.             the {iimcManagementModule} arc.  Documents derived from MIBs
  793.             defined in Internet RFC are automatically registered under
  794.             the iimcManagementModAutoarc by concatenating the RFC number
  795.             onto that arc.  If multiple RFCs are included in the
  796.             translation, then the RFC numbers shall be concatenated to
  797.             iimcManagementModAuto in ascending sequence.  Explicit
  798.             registration of other ASN.1 modules within the IIMC sub-tree
  799.             shall be under the iimcManagementModMan arc.
  800.  
  801.             IIMC documents are registered under the {iimcManagementDoc}
  802.             arc. Documents derived from MIBs defined in Internet RFC are
  803.             automatically registered under the iimcManagementDocAuto arc
  804.             by concatenating the RFC number onto that arc. If multiple
  805.  
  806.  
  807.             LaBarre            Expires August 27, 1993            Page 9
  808.  
  809.  
  810.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  811.  
  812.  
  813.             RFCs are included in the translation, then the RFC numbers
  814.             shall be concatenated to iimcManagementDocAuto in ascending
  815.             sequence. Explicit registration of other documents within
  816.             the IIMC sub-tree shall be under the iimcManagementDocMan
  817.             arc.
  818.  
  819.             Editor's Note: [Who is the registration authority for
  820.             explicit registration of other documents?]
  821.  
  822.             2.2 Naming Procedures
  823.  
  824.             ISO/CCITT object are identified by specifying read-only
  825.             attributes within the object class as naming attributes.
  826.             The naming attribute is used to form the relative
  827.             distinguished name of the object instance.  The sequence of
  828.             relative distinguished names that trace the path in the
  829.             naming hierarchy from the root to the object forms a
  830.             distinguished name that uniquely identifies the object
  831.             instance.
  832.  
  833.             2.2.1 Naming Attribute
  834.  
  835.             The conversion of Internet MIBs into ISO/CCITT GDMO MIBs
  836.             requires that naming attributes be defined and registered
  837.             for each ISO/CCITT object class derived from internet
  838.             management entities.
  839.  
  840.             This paper specifies a generic naming attribute, and the
  841.             conventions for its value definition, to facilitate
  842.             automated generation of naming attributes for object classes
  843.             derived from Internet MIBs.  This generic naming attribute
  844.             is applicable to all ISO/CCITT object classes derived from
  845.             Internet defined MIBs.
  846.  
  847.             internetClassId ATTRIBUTE
  848.                       WITH ATTRIBUTE SYNTAX
  849.                                 IimcCommonDef.ObjectIdentifier;
  850.                       BEHAVIOUR
  851.                            internetClassIdBehaviour BEHAVIOUR
  852.                       DEFINED AS !This is a generic naming attribute
  853.                       intended to be used for naming all object
  854.                       classes derived from Internet MIB translation.
  855.  
  856.                       For ISO/CCITT object classes that may have only a
  857.                       single instance per managed system, the value
  858.                       is the OID for the object class concatenated with
  859.                       the sub-identifier "0".  Object classes derived
  860.                       from the Internet TCP, UDP, and IP groups are
  861.                       examples of such object classes.
  862.  
  863.                       For object classes that may have multiple
  864.                       instances per managed system, such as table
  865.                       entries, the value is the concatenation of the
  866.                       ISO/CCITT object class OID and the Internet object
  867.  
  868.  
  869.             LaBarre            Expires August 27, 1993           Page 10
  870.  
  871.  
  872.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  873.  
  874.  
  875.                       instance identifier (an OID) of the form
  876.                       specified for the table entry instance
  877.                       identification in the original Internet MIB
  878.                       definition.
  879.  
  880.                       The Internet object instance identification is the
  881.                       concatenation of the values of the Internet OBJECT-
  882.                       TYPE(s) identified in the conceptual table entry
  883.                       OBJECT-TYPE INDEX clause.  If an SNMPv2 AUGMENTS
  884.                       clause is present, the instance identification is
  885.                       the concatenation of the values of the OBJECT-
  886.                       TYPE(s) identified in the INDEX clause of the
  887.                       conceptual table entry referenced in the value of
  888.                       the AUGMENTS clause.!;;
  889.                      MATCHES FOR     EQUALITY;
  890.             REGISTERED AS {iimcManagementNot 1};
  891.  
  892.             The formats for naming attributes of table entries are
  893.             compatible with instance identification conventions used by
  894.             the Internet, thereby facilitating the automated conversion
  895.             of Internet MIBs into ISO/CCITT SMI format and the name
  896.             mapping required for proxy management.
  897.  
  898.             2.2.2 ISO/CCITT-Internet Naming Tree
  899.  
  900.             The ISO/CCITT SMI requires that managed object instances
  901.             (conventionally just called managed objects) be bound into a
  902.             naming hierarchy, or tree, for purposes of naming.  This
  903.             hierarchy is often called the containment hierarchy.  The
  904.             binding must specify for each managed object class: the
  905.             object class which is superior to it in the containment
  906.             hierarchy; and a naming attribute in the object class that
  907.             is used to distinguish instances of the object class at a
  908.             given level in the hierarchy.  The name binding is specified
  909.             after the object class has been defined.
  910.  
  911.  
  912.             2.2.3 Distinguished Names
  913.  
  914.             The distinguished name (DN) of a managed object consists of
  915.             a sequence of relative distinguished names (RDN), one for
  916.             each managed object on the naming path from the root to the
  917.             managed object.  Each relative distinguished name contains
  918.             exactly one attribute, the "naming" attribute for the
  919.             corresponding class, as specified by a NAME BINDING
  920.             template.  This DN is used as the CMIP ManagedObjectInstance
  921.             or BaseObjectInstance parameter for identifying managed
  922.             objects.
  923.  
  924.             For example, a distinguished name designating a particular
  925.             routing table entry (of class ipRouteEntry) might be:
  926.  
  927.             {
  928.             {systemId = {troi.mitre.org}
  929.  
  930.  
  931.             LaBarre            Expires August 27, 1993           Page 11
  932.  
  933.  
  934.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  935.  
  936.  
  937.                                           -- ISO/CCITT system
  938.             {internetClassId = {iimcAutoTrans 1 3 6 1 2 1 4 0}} 
  939.                                           -- ip
  940.             {internetClassId = {iimcAutoTrans 1 3 6 1 2 1 4 21 0}} 
  941.                                           -- ipRouteTable
  942.             {internetClassId =
  943.                       {iimcAutoTrans 1 3 6 1 2 1 4 21 1 129 83 217}}
  944.                                      -- ipRouteEntry
  945.             }
  946.  
  947.  
  948.             2.3 OID Translation
  949.  
  950.             The procedures required to translate between Internet
  951.             registered OIDs and names, and ISO/CCITT registered
  952.             attribute and class OIDs are described in this section.
  953.  
  954.             2.3.1 OID/Name Translation ISO/CCITT to Internet
  955.  
  956.             The general procedure for deriving ISO/CCITT registered OIDs
  957.             from Internet OIDs was explained in 2.1, and the structure
  958.             of the naming attribute value was explained in 2.2.  This
  959.             paragraph explains how the information used in an ISO/CCITT
  960.             class OID, attribute OID, and the naming attribute value may
  961.             be used to create the identifier for naming Internet
  962.             objects.
  963.  
  964.             The following definitions apply: ((c) and (a) refer to class
  965.             and attribute, respectively)
  966.  
  967.             From 2.1,
  968.  
  969.                  {classOID}     ::= {iimcAutoTrans
  970.                                      <internetEntityId>(c)}
  971.  
  972.                  and
  973.  
  974.                  {attributeOID}  ::= {iimcAutoTrans
  975.                                      <internetEntityId>(a)}
  976.  
  977.             For example, examine the ipRouteEntry object class OID:
  978.  
  979.                  ipRouteEntry ::= {iimcAutoTrans 1 3 6 1 2 1 4 21 1}
  980.                  where <internetEntityId>(c) ::= 1 3 6 1 2 1 4 21 1,
  981.  
  982.             and an attribute that belongs ipRouteEntry, ipRouteNextHop:
  983.  
  984.                  ipRouteNextHop ::=
  985.                                 {iimcAutoTrans 1 3 6 1 2 1 4 21 1 7}
  986.                  where <internetEntityId>(a) ::= 1 3 6 1 2 1 4 21 1 7.
  987.  
  988.             Note that the attribute <internetEntityId>(a)
  989.             foripRouteNextHop is equal to <internetEntityId>(c) for its
  990.             associated object class, ipRouteEntry, with the sub-
  991.  
  992.  
  993.             LaBarre            Expires August 27, 1993           Page 12
  994.  
  995.  
  996.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  997.  
  998.  
  999.             identifier (7) appended to it.  Most of the time the
  1000.             relationship:
  1001.  
  1002.             <internetEntityId>(a) ::= <internetEntityId>(c)
  1003.                                      <sub-identifier>
  1004.  
  1005.             is true for translated MIB attributes.  This property is
  1006.             useful for determining the object class and object instance
  1007.             with which an attribute may be associated during run-time
  1008.             translation of Internet object instances contained in SNMP
  1009.             response PDUs and traps/notifications.
  1010.  
  1011.             However, when attributes that were not a part of the
  1012.             original Internet group, table, or table entry, are included
  1013.             in a translated object class, then this relationship is not
  1014.             valid.  For example, derived attributes assigned to an
  1015.             object class because their inclusion was indicated by an
  1016.             SNMPv2 AUGMENTS clause, as discussed in 3.1, or because post
  1017.             processing procedures added new attributes.
  1018.  
  1019.             From 2.2, the ISO/CCITT naming attribute value contains the
  1020.             OID formed as, (the "( )" indicates "contents of"):
  1021.  
  1022.                  (naming attribute)  ::=  {iimcAutoTrans
  1023.                                            <internetEntityId>(c)
  1024.                                            <internet instanceId>}
  1025.  
  1026.             where the <internet instanceId>, the OID created uniquely
  1027.             for each Internet object instance, is "0" for object classes
  1028.             that may only have a single instance.  The <internet
  1029.             instanceId> for object classes that may have multiple
  1030.             instances is an OID fragment derived from the values of the
  1031.             internet objects identified in the INDEX (or AUGMENTS)
  1032.             clause of the Internet Macro from which the object class is
  1033.             derived, as defined in [RFC1155] or [SNMPv2SMI].
  1034.  
  1035.             For example, the ISO/CCITT naming attribute value for the
  1036.             instance of ipRouteEntry specific to IP address 129 83 2 17
  1037.             is{iimcAutoTrans 1 3 6 1 2 1 4 21 1 129 83 2 17}, where
  1038.             <internetEntityId>(c) ::= 1 3 6 1 2 1 4 21 1, and
  1039.             <internetinstanceId> ::=  129 83 2 17.
  1040.  
  1041.             The Internet uses the following convention to uniquely
  1042.             identify an Internet object instance:
  1043.  
  1044.                  {internet object name}::= {<internetEntityId>(a)
  1045.                                            <internet instanceId>}
  1046.  
  1047.             For example, the internet object name for ipRouteNextHop
  1048.             corresponding to IP address 129 83 2 17 is {1 3 6 1 2 1 4 21
  1049.             1 7 129 83 217}, where <internetEntityId>(a) ::= 1 3 6 1 2 1
  1050.             4 21 1 7, <internetinstanceId> ::=129 83 2 17.
  1051.  
  1052.  
  1053.  
  1054.  
  1055.             LaBarre            Expires August 27, 1993           Page 13
  1056.  
  1057.  
  1058.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1059.  
  1060.  
  1061.             Therefore, given the contents of the naming attribute for
  1062.             the ISO/CCITT object instance being accessed, the <internet
  1063.             instanceId> is extracted.  Given the attributeOID for the
  1064.             attribute being operated upon, the<internetEntityId>(a) is
  1065.             extracted.  The {internet object name} is then formed from
  1066.             the results.
  1067.  
  1068.             For example, assume that a CMIS request is issued specifying
  1069.             a distinguished name for an ipRouteEntry managed object as
  1070.             illustrated in 2.2.3; and an attribute for ipRouteEntry, say
  1071.             ipRouteNextHop.  The ipRouteNextHop attribute has been
  1072.             assigned the identifier {iimcAutoTrans 1 3 6 1 2 1 4 21 1 7}
  1073.             in the MIB defined in [IIMCMIB-II].  Therefore, the
  1074.             ipRouteNextHop attribute identifier would first have to be
  1075.             translated into the corresponding Internet identifier {1 3 6
  1076.             1 2 1 4 21 1 7} by stripping off the iimcAutoTrans portion
  1077.             of the OID.  Then, from the RDN value for the ipRouteEntry
  1078.             extract the <internet instanceId> {129 83 217}.  Finally the
  1079.             Internet identification for this piece of management
  1080.             information would be constructed according to RFC1213 as
  1081.             {ipRouteNextHop 129 83 2 17}, or equivalently, {1 3 6 1 2 1
  1082.             4 21 1 7 129 83 2 17}.  The agent with which this
  1083.             information resides is identified (see 2.2.3), either in the
  1084.             "cmipsnmpProxyAgent" RDN, or the "systemId", as
  1085.             "troi.mitre.org."
  1086.  
  1087.             2.3.2 OID/Name Translation Internet to ISO/CCITT
  1088.  
  1089.             Internet to ISO/CCITT OID/name translation is only necessary
  1090.             when used during run-time proxy translation.  At run-time
  1091.             internet identifiers are provided as internet object names
  1092.             in SNMP responses and traps/notifications.  The internet
  1093.             object names are of the form described in 2.3.1.  Although
  1094.             actual translation is required only during run-time in proxy
  1095.             implementations, the translation properties, and information
  1096.             that may be obtained, must be understood in order to
  1097.             properly define the structure of the IIMC generic
  1098.             notification, internetAlarm, defined in 3.2.5.
  1099.  
  1100.             Given the definitions shown in 2.3.1, and knowledge of the
  1101.             IIMC naming hierarchy (name bindings), the ISO/CCITT
  1102.             {classOID},{attributeOID}, and distinguished name can be
  1103.             derived from Internet names and the Internet agent address.
  1104.  
  1105.             - The iimcAutoTrans OID is known.
  1106.  
  1107.             - Using knowledge of the internet name structure as
  1108.             described in 2.3.1, and knowledge of valid
  1109.             <internetEntityId>(a) values known to the proxy, the
  1110.             <internetEntityId>(a) and <internet instanceId> may be
  1111.             extracted from the internet name.
  1112.  
  1113.                  Note: The extraction process is not possible if the
  1114.                  valid <internetEntityId>(a) value is not known to the
  1115.  
  1116.  
  1117.             LaBarre            Expires August 27, 1993           Page 14
  1118.  
  1119.  
  1120.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1121.  
  1122.  
  1123.                  proxy.  The translation process cannot be performed.
  1124.  
  1125.             - The ISO/CCITT attribute OID is formed as:
  1126.  
  1127.                  {iimcAutoTrans <internetEntityId>(a)}
  1128.  
  1129.             - the ISO/CCITT class OID may be determined in one of two
  1130.             ways:
  1131.  
  1132.                  i) assume that the <internetEntityId>(a) contains the
  1133.             object class OID, <internetEntityId>(c), with which the
  1134.             attribute may be associated, as discussed in 2.3.1.  Then
  1135.             stripping off the final component of the OID will yield the
  1136.             <internetEntityId>(c).  The object class OID is then formed
  1137.             as {iimcAutoTrans <internetEntityId>(c)}.
  1138.  
  1139.                  ii) use a safer approach, and determine the class OID
  1140.             by looking up the ISO/CCITT object class OID to which the
  1141.             attribute identified as {iimcAutoTrans
  1142.             <internetEntityId>(a)} belongs.
  1143.  
  1144.             - The managed object instance value, the object's DN, may be
  1145.             determined as follows:
  1146.  
  1147.                  i) the value of the naming attribute associated with
  1148.             the object class may be formed as:
  1149.  
  1150.             {iimcAutoTrans <internetEntityId>(c) <internet instanceId>}
  1151.  
  1152.                  ii) the naming attribute value, and the internetClass
  1153.             OID defined in 2.2.1, are used to form the final RDN for the
  1154.             object's DN.  The sequence of other RDNs for the DN are
  1155.             determined from knowledge of the naming hierarchy defined
  1156.             for proxy [IIMCPROXY], i.e., the IIMC proxy name bindings,
  1157.             and the Internet agent's address.
  1158.  
  1159.                  Note: if the Internet agent's address cannot be 
  1160.                  determined, then it may not be possible to associate a 
  1161.                  response or notification with a specific agent.  This 
  1162.                  may be a problem if multiple Internet agents are 
  1163.                  associated with the same network address.
  1164.  
  1165.             2.4 Inheritance for Object Classes
  1166.  
  1167.             The "top" class defined by [ISO10165-2] is the ultimate
  1168.             superior in the ISO/CCITT inheritance hierarchy.  The class
  1169.             "top" contains attributes which are inherited by all managed
  1170.             object classes that are defined using the ISO/CCITT SMI and
  1171.             GDMO templates.
  1172.  
  1173.             Not all attributes of "top" need to be instantiated in any
  1174.             single managed object.  All objects shall instantiate the
  1175.             mandatory "objectClass", and "nameBindings" attributes.  If
  1176.  
  1177.  
  1178.  
  1179.             LaBarre            Expires August 27, 1993           Page 15
  1180.  
  1181.  
  1182.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1183.  
  1184.  
  1185.             conditional packages may apply, an object shall instantiate
  1186.             the "packages" attribute.
  1187.  
  1188.             2.5 Reference Labels for Derived Entities
  1189.  
  1190.             The labels used to reference Internet entities (groups,
  1191.             objects, traps) shall be used to reference the corresponding
  1192.             templates for the derived ISO/CCITT entity (object class,
  1193.             attribute, notification).
  1194.  
  1195.  
  1196.             3. Internet to ISO/CCITT MIB Translation Procedures
  1197.  
  1198.             The procedures for translating Internet SMI MIBs into
  1199.             ISO/CCITT SMI MIBs consist of pre-translation procedures,
  1200.             GDMO template translation procedures, and post-translation
  1201.             procedures.  Many of the procedures are subject to
  1202.             automation; some are not.  Comments are provided concerning
  1203.             possible aids to automation; however, it is not the intent
  1204.             of this document to provide automated translation
  1205.             algorithms.
  1206.  
  1207.  
  1208.             3.1 Pre-translation Procedures
  1209.  
  1210.             Pre-translation procedures are outlined below.  The
  1211.             rationale for steps (a) - (e) is that the ISO/CCITT object
  1212.             classes and associated attributes must be identified.  The
  1213.             rationale for steps (f) - (g) is that all ASN.1 syntax
  1214.             references in templates must be an
  1215.             ASN.1Externaltypereference or Externalvaluereference, i.e.,
  1216.             must reference a label that appears on the left side of an
  1217.             ASN.1 construct within some ASN.1 module that appears in the
  1218.             document that defines the derived MIB.  Internet MIBs often
  1219.             reference basic ASN.1 constructs, such as INTEGER and OCTET
  1220.             STRING, which must be converted into an
  1221.             Externaltypereference.  Default values must reference an
  1222.             Externalvaluereference.
  1223.  
  1224.                  (a) Identify Internet groups and OBJECT-TYPEs
  1225.             associated with each group. For SNMPv2 defined MIBs, the
  1226.             OBJECT-GROUP macro includes this information. For SNMPv1
  1227.             defined MIBs, the group may be identified manually and then
  1228.             the members of the group identified by the fact that their
  1229.             OIDs contain the group object identifier.  For SNMPv1
  1230.             defined MIBs, procedure (c) must be followed.
  1231.  
  1232.                  (b) Identify conceptual table OBJECT-TYPEs, conceptual
  1233.             table entry (row) OBJECT-TYPEs associated with each table,
  1234.             and columnar OBJECT-TYPEs associated with each conceptual
  1235.             table entry.
  1236.  
  1237.             Note: For SNMPv2 defined MIBs, the MAX-ACCESS clause of the
  1238.             conceptual table and entry OBJECT-TYPES macro will have a
  1239.  
  1240.  
  1241.             LaBarre            Expires August 27, 1993           Page 16
  1242.  
  1243.  
  1244.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1245.  
  1246.  
  1247.             value of 'not-accessible', and the convention often used is
  1248.             to include the word "Table" or "Entry" in the macro label.
  1249.             Once a conceptual table has been identified, the
  1250.             corresponding conceptual entry OBJECT-TYPE macro can be
  1251.             identified via its registered object identifier through the
  1252.             convention of appending a 1 to the table object identifier.
  1253.             Alternatively, the conceptual table's SYNTAX clause may be
  1254.             examined to determine the label of the corresponding
  1255.             conceptual entry Macro.  SNMPv1 defined MIBs are not so
  1256.             consistent in their use of "not-accessible"; however, the
  1257.             other conventions apply.
  1258.  
  1259.             Note: For SNMPv2 defined MIBs, tables may be defined with
  1260.             table entries that augment (SNMPv2 AUGMENT clause) entries
  1261.             for an existing table.  The table object classes derived
  1262.             from such tables will be deleted from the ISO/CCITT MIB
  1263.             during post-translation (see 3.3.3).  The table entry object
  1264.             class for the deleted table will be bound to the table entry
  1265.             object class that corresponds to the reference in the
  1266.             AUGMENTS clause.
  1267.  
  1268.                  (c) For each group, the OBJECT-TYPEs not identified in
  1269.             procedure (b), and not having an ACCESS or MAX-ACCESS clause
  1270.             value of "not-accessible", are identified for translation
  1271.             into attributes of an ISO/CCITT object class associated with
  1272.             the group.  The OBJECT-TYPEs that have an ACCESS or MAX-
  1273.             ACCESS clause of 'not-accessible' are not translated.
  1274.  
  1275.                  (d) For each conceptual table entry OBJECT-TYPE, the
  1276.             set (set1) of columnar OBJECT-TYPEs associated with the
  1277.             table entry are identified for translation into ISO/CCITT
  1278.             attributes of an ISO/CCITT object class associated with the
  1279.             entry. Another set (set2) of OBJECT-TYPES identified in the
  1280.             INDEX clause of the conceptual table entry OBJECT-TYPE are
  1281.             also identified for inclusion in the class.  If the AUGMENTS
  1282.             clause is present, then the INDEX clause of the conceptual
  1283.             table entry OBJECT-TYPE pointed to by the AUGMENTS clause
  1284.             identifies the elements of (set2).  The union of these two
  1285.             sets constitutes the set of ISO/CCITT attributes associated
  1286.             with the table entry object class.  All OBJECT-TYPEs are
  1287.             translated, including those that have an ACCESS or MAX-
  1288.             ACCESS clause of 'not-accessible'.
  1289.  
  1290.  
  1291.             Note: The set of columnar OBJECT-TYPES associated with a
  1292.             table entry can be identified by the SYNTAX clause for the
  1293.             OBJECT-TYPE for the conceptual table entry.  The SYNTAX
  1294.             clause is of the form:
  1295.  
  1296.                  SEQUENCE OF <type1,..., typeN>
  1297.  
  1298.             where <typek> includes the label of an OBJECT-TYPE included
  1299.             in the conceptual table entry.
  1300.  
  1301.  
  1302.  
  1303.             LaBarre            Expires August 27, 1993           Page 17
  1304.  
  1305.  
  1306.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1307.  
  1308.  
  1309.                  (e) For each conceptual table, an ISO/CCITT object
  1310.             class is created that contains the generic naming attribute
  1311.             "internetClassId". OBJECT-TYPES, if any, that are directly
  1312.             associated with the table become attributes of that table.
  1313.  
  1314.                  (f) Create an ASN.1 module for use in the GDMO template
  1315.             translations.  For each OBJECT-TYPE that is to be translated
  1316.             into an ISO/CCITT attribute, check the value of the SYNTAX
  1317.             clause, and if it is not one of the Internet attribute types
  1318.             defined by the SNMPv1 or SNMPv2 SMI (e.g., Counter,
  1319.             IpAddress, Gauge, TimeTicks, Opaque, Counter32, Gauge32,
  1320.             Counter64, NsapAddress), or defined using an SNMPv2 TEXTUAL-
  1321.             CONVENTION macro, then do one of the following:
  1322.  
  1323.                       i)  If the value is not an Externaltypereference:
  1324.                       create an Externaltypereference for the value in
  1325.                       the SYNTAX clause and put it into the ASN.1 module.
  1326.                       The label for the Externaltypereference shall be
  1327.                       the attribute label with the first letter
  1328.                       capitalized.
  1329.  
  1330.                       ii) If the value is an Externaltypereference:
  1331.                       put the Externaltypereference syntax into the
  1332.                       ASN.1 module.
  1333.  
  1334.                  g) If a DEFVAL clause is present, create an
  1335.             Externalvaluereference which has the type indicated by the
  1336.             OBJECT-TYPE SYNTAX clause and is assigned the value of the
  1337.             DEFVAL clause.  The label for the Externalvaluereference
  1338.             shall be the attribute label preceded by "c_" (lower case
  1339.             letter "c").  Place the Externalvaluereference into the
  1340.             ASN.1 module created in f).
  1341.  
  1342.                  Note: automatic translation of some DEFVAL clauses into
  1343.                  valid Externalvaluereferences may not be possible.  
  1344.                  Placeholders may be put into the ASN.1 module, e.g., 
  1345.                  reference label and DEFVAL clause value, for later 
  1346.                  manual translation during post processing.  Also,
  1347.                  repeated values may then be collapsed into a single
  1348.                  reference.
  1349.  
  1350.                  h) If the ASN.1 module for the Internet MIB definition
  1351.             contains ASN.1 value assignments, then the syntax for those
  1352.             value assignments pertinent to the translation shall either
  1353.             be placed in the ASN.1 module created in (f) or imported
  1354.             into the module using an Externalvaluereference.
  1355.  
  1356.             Note: A syntax that is used more than once in the MIB to be
  1357.             translated shall be defined just once in the new ASN.1
  1358.             module created in(f) and referenced repeatedly.
  1359.  
  1360.             For convenience, an ASN.1 module of common definitions for
  1361.             Externaltypereferences of the basic ASN.1 types included in
  1362.             the SNMPv1 SMI and SNMPv2 SMI (e.g., INTEGER, OCTET STRING)
  1363.  
  1364.  
  1365.             LaBarre            Expires August 27, 1993           Page 18
  1366.  
  1367.  
  1368.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1369.  
  1370.  
  1371.             is defined in 4.5.  The Externaltypereferences in this
  1372.             module must either be imported into a local ASN.1 module
  1373.             within the document that defines the derived MIB, or
  1374.             appropriate equivalent references need to be declared within
  1375.             the local ASN.1 module.
  1376.  
  1377.             3.2 GDMO Translation Procedures
  1378.  
  1379.             Readers of this document are assumed to have familiarity
  1380.             with the GDMO templates and their format.  The templates
  1381.             presented here should be considered exemplar, and not
  1382.             definitive.
  1383.  
  1384.             The GDMO templates in this paragraph contain elements
  1385.             indicated by "< x >", where "x" is to be interpreted and the
  1386.             result substituted into the template.
  1387.  
  1388.             The "||" symbol indicates concatenation of elements.
  1389.  
  1390.             Adjacent elements that are not concatenated shall be
  1391.             separated by at least one space.
  1392.  
  1393.             The "[ ]" symbols surrounding a construct indicate that it
  1394.             maybe present or absent in any particular instance of the
  1395.             template.
  1396.  
  1397.             The "[ ]*" symbols surrounding a construct indicate that it
  1398.             may be present or absent in any particular instance of the
  1399.             template an undefined number of times.
  1400.  
  1401.             An "|" symbol is used to indicate  that a choice must be
  1402.             made between alternate constructs.
  1403.  
  1404.             The "!" symbol is used to delimit text strings in the
  1405.             templates.  Other delimiters may be used, as specified by
  1406.             the GDMO.  The delimiter may not be used in the text string
  1407.             unless it is "doubled", e.g.,"!!".
  1408.  
  1409.             Elements that are defined in one template are not repeated
  1410.             for other templates unless its interpretation has changed.
  1411.  
  1412.             Note: other SNMPv2 SMI macro clauses contain textual or
  1413.             other information that may be inserted into the BEHAVIOUR
  1414.             clause of the an ISO/CCITT template, e.g., UNITS, REFERENCE.
  1415.             Provisions for including information in these macro clauses
  1416.             are not explicitly described in the translation procedures
  1417.             below, however the contents of these clauses should be
  1418.             included in the BEHAVIOUR clause.
  1419.  
  1420.             The Internet SNMPv2 SMI also includes macros for specifying
  1421.             compliance with the MIBs.  These macros are similar to
  1422.             ISO/CCITT managed object conformance statements (MOCS), and
  1423.             are not addressed here.
  1424.  
  1425.  
  1426.  
  1427.             LaBarre            Expires August 27, 1993           Page 19
  1428.  
  1429.  
  1430.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1431.  
  1432.  
  1433.  
  1434.             3.2.1 Translation of Groups
  1435.  
  1436.             Internet groups may be translated to ISO/CCITT managed
  1437.             object classes by filling in the following GDMO template:
  1438.  
  1439.             <group label>  MANAGED OBJECT CLASS
  1440.                       DERIVED FROM
  1441.                           "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
  1442.                  CHARACTERIZED BY
  1443.                           <group label> || "Pkg" PACKAGE
  1444.                      [BEHAVIOUR
  1445.                       <group label> || "PkgBehaviour" BEHAVIOUR
  1446.                       DEFINED AS !<optional textual definition>!;;]
  1447.                      ATTRIBUTES
  1448.                       {iimcManagementDoc 1}:internetClassId   GET
  1449.                       ["," <OBJECT-TYPE label n>
  1450.                       <OBJECT-TYPE label n ACCESS clause translation>
  1451.                       [DEFAULT VALUE  <DEFVAL clause translation>]]*;;;
  1452.             REGISTERED AS  { iimcAutoTrans <internetEntityId>(c) };
  1453.  
  1454.             The following definitions apply:
  1455.  
  1456.                  <group label> - The label associated with the Internet
  1457.                  group.
  1458.  
  1459.                  <optional textual definition> - Any textual description
  1460.                  that is applicable to the resource modeled by this
  1461.                  group, and the resource's management behaviour. Text in
  1462.                  the SNMPv2 DESCRIPTION clause of the OBJECT-GROUP macro
  1463.                  may be used. To facilitate parsing of BEHAVIOUR clauses
  1464.                  for classes derived from groups, the following parsable
  1465.                  structure is recommended (the [] indicate optionality,
  1466.                  keywords must be in caps, keywords shall be excluded
  1467.                  from the descriptive text):
  1468.  
  1469.                  [PARSE
  1470.                  [REFERENCE !!<text referencing internet document, group
  1471.                       or object from which the ISO/CCITT object class was
  1472.                       derived>!!;]
  1473.                  ];
  1474.                  ENDPARSE ]
  1475.  
  1476.                  If used, the parsable structure shall be the first text
  1477.                  in the BEHAVIOUR clause.
  1478.  
  1479.                  <OBJECT-TYPE label n> - The label of an Internet
  1480.                  OBJECT-TYPE which is included in the group and does not
  1481.                  represent a conceptual table, a conceptual table entry,
  1482.                  or an OBJECT-TYPE included in a conceptual table entry.
  1483.                  These become attributes of the object class.
  1484.  
  1485.                  <OBJECT-TYPE label n ACCESS clause translation> - 
  1486.                  The mapping of the ACCESS (or SNMPv2 MAX-ACCESS) clause
  1487.  
  1488.  
  1489.             LaBarre            Expires August 27, 1993           Page 20
  1490.  
  1491.  
  1492.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1493.  
  1494.  
  1495.                  value as defined below (multi-valued attributes are not
  1496.                  permitted in the Internet SMI):
  1497.  
  1498.                       OBJECT-TYPE
  1499.                  ACCESS Clause Value*               ISO/CCITT
  1500.  
  1501.                       read-only                     GET
  1502.                       read-write                    GET-REPLACE
  1503.                       write-only                    REPLACE
  1504.                       read-create                   GET-REPLACE
  1505.  
  1506.  
  1507.                  <DEFVAL clause translation> - The value of the DEFVAL
  1508.                  clause in the form of an Externalvaluereference, i.e.,
  1509.                  <module-name>.<value-name>, where the module-name is the
  1510.                  name of an ASN.1 module within the document in which
  1511.                  this object class is defined, and the value-name is the
  1512.                  label assigned to the ASN.1 value definition contained
  1513.                  in the DEFVAL clause. Where it is necessary to refer to
  1514.                  the label of a definition contained in another document
  1515.                  this may be achieved by means of a local ASN.1 module
  1516.                  which makes use of the ASN.1 IMPORTS mechanism to
  1517.                  import the appropriate value definition.
  1518.  
  1519.  
  1520.             3.2.2 Translation of Table Objects
  1521.  
  1522.             Internet conceptual table objects may be translated to
  1523.             ISO/CCITT managed object classes by filling in  the
  1524.             following GDMO template:
  1525.  
  1526.             <OBJECT-TYPE label>  MANAGED OBJECT CLASS
  1527.                  DERIVED FROM
  1528.                          "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
  1529.                  CHARACTERIZED BY
  1530.                           <OBJECT-TYPE label> || "Pkg" PACKAGE
  1531.                  [BEHAVIOUR
  1532.                       <OBJECT-TYPE label> || "PkgBehaviour" BEHAVIOUR
  1533.                       DEFINED AS
  1534.                            !<OBJECT-TYPE DESCRIPTION clause text>!;;]
  1535.                  ATTRIBUTES
  1536.                       {iimcManagementDoc 1}:internetClassId   GET;;;
  1537.             REGISTERED AS  { iimcAutoTrans <internetEntityId>(c) };
  1538.  
  1539.             The following definitions apply:
  1540.  
  1541.                  <OBJECT-TYPE label> - The label associated with the
  1542.                  OBJECT-TYPE macro.
  1543.  
  1544.                  <OBJECT-TYPE DESCRIPTION clause text> - The text in the
  1545.                  DESCRIPTION clause and any additional text deemed
  1546.                  appropriate to defining the behaviour of the object
  1547.                  class. To facilitate parsing of BEHAVIOUR
  1548.                  clauses for classes derived from tables, the following
  1549.  
  1550.  
  1551.             LaBarre            Expires August 27, 1993           Page 21
  1552.  
  1553.  
  1554.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1555.  
  1556.  
  1557.                  parsable structure is recommended (the [] indicate
  1558.                  optionality, keywords must be in caps, keywords shall
  1559.                  be excluded from the descriptive text):
  1560.  
  1561.                  [PARSE
  1562.                  [REFERENCE !!<text referencing the internet document,
  1563.                       group or object from which the ISO/CCITT object
  1564.                       class was derived>!!;]
  1565.                  ];
  1566.                  ENDPARSE ]
  1567.  
  1568.                  If used, the parsable structure shall be the first text
  1569.                  in the BEHAVIOUR clause.
  1570.  
  1571.  
  1572.  
  1573.             3.2.3 Translation of Table Entry Objects
  1574.  
  1575.             Internet conceptual table entry objects may be translated to
  1576.             ISO/CCITT managed object classes by filling in  the
  1577.             following GDMO template:
  1578.  
  1579.             <OBJECT-TYPE label>  MANAGED OBJECT CLASS
  1580.                      DERIVED FROM
  1581.                           "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
  1582.                      CHARACTERIZED BY
  1583.                            <OBJECT-TYPE label> || "Pkg" PACKAGE
  1584.                      BEHAVIOUR
  1585.                       <OBJECT-TYPE label> || "PkgBehaviour" BEHAVIOUR
  1586.                       DEFINED AS
  1587.                  !<OBJECT-TYPE DESCRIPTION clause text>!;;
  1588.                      ATTRIBUTES
  1589.                       {iimcManagementDoc 1}:internetClassId   GET
  1590.                       ["," <OBJECT-TYPE label n>
  1591.                       <OBJECT-TYPE label n ACCESS clause translation>
  1592.                       [DEFAULT VALUE  <DEFVAL clause translation>]]*;;;
  1593.             REGISTERED AS {iimcAutoTrans <internetEntityId>(c) };
  1594.  
  1595.             The following definitions apply:
  1596.  
  1597.                  <OBJECT-TYPE label> - The label of an Internet
  1598.                  OBJECT-TYPE which represents a conceptual table entry.
  1599.  
  1600.                  <OBJECT-TYPE label n> - The label of an Internet
  1601.                  OBJECT-TYPE which represents an OBJECT-TYPE included in
  1602.                  a conceptual table entry.  These become attributes of
  1603.                  the table entry managed object.
  1604.  
  1605.                  <OBJECT-TYPE DESCRIPTION clause text> - The text in the
  1606.                  DESCRIPTION clause and any additional text deemed
  1607.                  appropriate to defining the behaviour of the object
  1608.                  class. To facilitate parsing of BEHAVIOUR clauses for
  1609.                  classes derived from table entries, the following
  1610.                  parsable structure is recommended (the [] indicate
  1611.  
  1612.  
  1613.             LaBarre            Expires August 27, 1993           Page 22
  1614.  
  1615.  
  1616.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1617.  
  1618.  
  1619.                  optionality, keywords must be in caps, keywords shall
  1620.                  be excluded from the descriptive text):
  1621.  
  1622.  
  1623.                  [PARSE
  1624.                  [REFERENCE !!<text referencing internet document, group
  1625.                  or object from which the ISO/CCITT object class was 
  1626.                  derived>!!;]
  1627.                  [MULTIPLEINSTANCES
  1628.                       INDEX <attribute label, ..., attribute label>;
  1629.                       [AUGMENTS <entry label that the object class
  1630.                                 augments>;]
  1631.                       [CREATEDELETEATT <label of attribute used for
  1632.                                 creation and deletion of entries>;]
  1633.                       [CREATEDELETEVALUE SNMPV2ROWSTATUS | <value of
  1634.                       create/delete attribute indicating deletion>;]
  1635.                  ENDMULTIPLEINSTANCES]
  1636.                  ENDPARSE]
  1637.  
  1638.                  If used, the parsable structure shall be the first text
  1639.                  in the BEHAVIOUR clause.
  1640.  
  1641.                  The SNMPV2ROWSTATUS keyword indicates that the
  1642.                  definition of the attribute type rowStatus (see 4),
  1643.                  designed for use in SNMP row creation and deletion,
  1644.                  is the CREATEDELETEATT attribute type.  The semantics
  1645.                  and syntax of rowStatus are appropriate for a proxy to
  1646.                  use for row creation and deletion.
  1647.  
  1648.             Note: Table object classes that contain table entry object
  1649.             classes which were derived from OBJECT-TYPES with an
  1650.             AUGMENTS clause shall be deleted in the post-translation
  1651.             phase according to 3.3.2.
  1652.  
  1653.             3.2.4 Translation of Other OBJECT-TYPES
  1654.  
  1655.             Other Internet OBJECT-TYPEs are translated into ISO/CCITT
  1656.             attributes by filling in  the following GDMO template:
  1657.  
  1658.             <OBJECT-TYPE label> ATTRIBUTE
  1659.                  [WITH ATTRIBUTE SYNTAX
  1660.                      <module identification>|| "." ||
  1661.                                      <SYNTAX clause translation 1>;]
  1662.                | [DERIVED FROM <SYNTAX clause translation 2>;]
  1663.                  [MATCHES FOR <SYNTAX clause type matching rules>;] 
  1664.                  [BEHAVIOUR
  1665.                       <OBJECT-TYPE label>  || "Behaviour" BEHAVIOUR
  1666.                       DEFINED AS
  1667.                            !<OBJECT-TYPE DESCRIPTION clause text>!;;]
  1668.             REGISTERED AS {iimcAutoTrans <internetEntityId>(a)};
  1669.  
  1670.             The following definitions apply:
  1671.  
  1672.                  <module identification> - The label of the ASN.1 module
  1673.  
  1674.  
  1675.             LaBarre            Expires August 27, 1993           Page 23
  1676.  
  1677.  
  1678.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1679.  
  1680.  
  1681.                  that contains the ASN.1 syntax being referenced.  The
  1682.                  module must appear in the document that defines the
  1683.                  translated MIB.
  1684.  
  1685.             ISO/CCITT have the concept of a generic "attribute type",
  1686.             which is a defined type that can be used in the definition
  1687.             of specific attributes. Attribute types have a defined
  1688.             syntax, generic semantics, and matching rules.  For example,
  1689.             counter and gauge are attribute types.
  1690.  
  1691.             The SNMPv2 SMI has a similar concept embodied in the
  1692.             TEXTUAL-CONVENTIONS macro, which allows the definition of
  1693.             "Internet attribute types"  with associated syntax and
  1694.             semantics.  See 3.2.6 for translation procedures associated
  1695.             with the TEXTUAL CONVENTIONS macro.
  1696.  
  1697.             Attributes of the defined SNMP types (Counter, IpAddress,
  1698.             Gauge, TimeTicks, Opaque, Counter32, Gauge32, Counter64,
  1699.             NsapAddress) shall inherit the semantics associated with the
  1700.             type - not just the syntax.  As such, they could have been
  1701.             defined as Internet attribute types using a TEXTUAL
  1702.             CONVENTIONS macro.  See 4 for the conversion of these types
  1703.             into ISO/CCITT attribute types.  In addition, 4 contains
  1704.             ISO/CCITT attribute type definitions derived from
  1705.             [SNMPv2TC].
  1706.  
  1707.             Attribute templates derived from OBJECT-TYPE macros that
  1708.             specify these Internet attribute types in their SYNTAX
  1709.             clause shall contain the DERIVED FROM clause. Attribute
  1710.             templates derived from other ASN.1 types shall contain the
  1711.             WITH SYNTAX clause.
  1712.  
  1713.                  <SYNTAX clause translation 1> - Translation of the
  1714.                  SYNTAX clause into a valid type reference name using
  1715.                  the ASN.1 Externaltypereference notation as GDMO
  1716.                  requires.
  1717.  
  1718.                  <SYNTAX clause type matching rules> - The matching
  1719.                  rules for use in CMIS filtering operations.
  1720.  
  1721.                  Note: This normally is a manual process; however
  1722.                  matching rules that generally apply to attributes
  1723.                  having a simple universal ASN.1 syntax are provided in
  1724.                  the table below.  These rules also to
  1725.                  Externaltypereferences that reference the syntax type.
  1726.                  These matching rules may be applied by automated
  1727.                  mechanisms and then examined in the post-translation
  1728.                  phase.
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.             LaBarre            Expires August 27, 1993           Page 24
  1738.  
  1739.  
  1740.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1741.  
  1742.  
  1743.  
  1744.                            Syntax Type              Matching Rules
  1745.  
  1746.                            INTEGER             EQUALITY, ORDERING
  1747.                            OCTET STRING        EQUALITY, ORDERING,
  1748.                                                SUBSTRINGS
  1749.                            BIT STRING          EQUALITY
  1750.                            OBJECT IDENTIFIER   EQUALITY, ORDERING
  1751.                            SEQUENCE            EQUALITY
  1752.  
  1753.                  See 4.3 for the matching rules that are inherited from
  1754.                  some ISO/CCITT attribute types derived from Internet
  1755.                  attribute types.
  1756.  
  1757.                  <SYNTAX clause translation 2> - Attributes of the
  1758.                  defined SNMP/SNMPv2 types (Counter, IpAddress, Gauge,
  1759.                  TimeTicks, Opaque, Counter32, Gauge32, Counter64,
  1760.                  NsapAddress), and Internet attribute types defined
  1761.                  using the SNMPv2 TEXTUAL CONVENTIONS macro, shall be
  1762.                  treated as ISO/CCITT attribute types.  Specific
  1763.                  attributes are derived from these types.
  1764.  
  1765.                  The following table indicates the translations required
  1766.                  for Internet attribute types as defined either in
  1767.                  this document or Internet documents.  ISO/CCITT
  1768.                  attribute types corresponding to the following Internet
  1769.                  attribute types are defined in 4.
  1770.  
  1771.                  Syntax Type              Substituted Value
  1772.  
  1773.             AutonomousType      {iimcManagementDoc 1} :autonomousType
  1774.             Counter             {iimcManagementDoc 1} :counter32
  1775.             Counter32           {iimcManagementDoc 1} :counter32
  1776.             Counter64           {iimcManagementDoc 1} :counter64
  1777.             DisplayString       {iimcManagementDoc 1} :displayString
  1778.             Gauge               {iimcManagementDoc 1} :gauge32
  1779.             Gauge32             {iimcManagementDoc 1} :gauge32
  1780.             InstancePointer     {iimcManagementDoc 1} :instancePointer
  1781.             IpAddress           {iimcManagementDoc 1} :ipAddress
  1782.             MacAddress          {iimcManagementDoc 1} :macAddress
  1783.             NsapAddress         {iimcManagementDoc 1} :nsapAddress
  1784.             Opaque              {iimcManagementDoc 1} :opaque
  1785.             PhysAddress         {iimcManagementDoc 1} :physAddress
  1786.             RowStatus           {iimcManagementDoc 1} :rowStatus
  1787.             TestAndIncrement    {iimcManagementDoc 1} :testAndIncrement
  1788.             TimeInterval        {iimcManagementDoc 1} :timeInterval
  1789.             TimeStamp           {iimcManagementDoc 1} :timeStamp
  1790.             TimeTicks           {iimcManagementDoc 1} :timeTicks
  1791.             TruthValue          {iimcManagementDoc 1} :truthValue
  1792.  
  1793.                  <OBJECT-TYPE DESCRIPTION clause text> - The text in the
  1794.                  DESCRIPTION clause and any additional text deemed
  1795.                  appropriate to defining the behaviour of the attribute.
  1796.                  To facilitate parsing of BEHAVIOUR clauses for
  1797.  
  1798.  
  1799.             LaBarre            Expires August 27, 1993           Page 25
  1800.  
  1801.  
  1802.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1803.  
  1804.  
  1805.                  attributes derived from internet objects, the following
  1806.                  parsable structure is recommended (the [] indicate
  1807.                  optionality, keywords must be in caps, keywords shall
  1808.                  be excluded from the descriptive text):
  1809.  
  1810.  
  1811.  
  1812.                  [BEGINPARSE
  1813.                  [REFERENCE <text referencing internet document, object
  1814.                  from which the ISO/CCITT attribute was derived>;]
  1815.                  [UNITS <text indicating the units associated with the 
  1816.                       attribute>;]
  1817.                  [DISPLAY-HINT <as defined in SNMPv2TC>;
  1818.                  [DEFVAL <default value for attribute>;]
  1819.                  ENDPARSE]
  1820.  
  1821.                  If used, the parsable structure shall be the first text
  1822.                  in the BEHAVIOUR clause.
  1823.  
  1824.  
  1825.  
  1826.             3.2.5 Translation of Notifications
  1827.  
  1828.             The Concise MIB Definitions [RFC1212] for SNMPv1 does not
  1829.             contain a macro for representing traps since, in SNMPv1,
  1830.             traps were considered part of the protocol and not part of
  1831.             the MIB.  A subsequent attempt was made to correct this
  1832.             problem in [RFC1215] by defining a TRAP-TYPE macro.  The
  1833.             SNMPv2 SMI [SNMPv2SMI] defines a NOTIFICATION macro and its
  1834.             mapping onto an SNMPv2 PDU.  The document on SNMPv1/SNMPv2
  1835.             Coexistence [SNMPv2COEX] defines a mapping between SNMPv1
  1836.             trap PDUs and SNMPv2 notifications.  Therefore, by
  1837.             inference, there exists a mapping of SNMP trap PDUs into an
  1838.             SNMPv2 NOTIFICATION macro.
  1839.  
  1840.             The ISO/CCITT SMI models notifications as being emitted by
  1841.             specific managed objects.  As a consequence, notifications
  1842.             must be assigned to appropriate object classes at the time
  1843.             the object class is defined.  New notifications cannot be
  1844.             added to an object class without changing the class's
  1845.             registration.
  1846.  
  1847.             The Internet SMI has no explicit concept of traps being
  1848.             associated with an object.  Consequently, determining the
  1849.             IIMC derived managed object which is the source of a
  1850.             notification is not always possible.  Therefore, this
  1851.             document defines a generic notification into which all
  1852.             Internet traps/notifications may be mapped.
  1853.  
  1854.             Internet Traps/Notifications may contain information related
  1855.             to multiple internet objects.  Consequently, the generic
  1856.             notification may contain variables not affiliated with the
  1857.             same derived ISO/CCITT object class. This document requires
  1858.             that variables be placed into the generic notification even
  1859.  
  1860.  
  1861.             LaBarre            Expires August 27, 1993           Page 26
  1862.  
  1863.  
  1864.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1865.  
  1866.  
  1867.             if they are not attributes of the object class from which
  1868.             the notification is emitted.
  1869.  
  1870.             The generic notification, "internetAlarm", shall be emitted
  1871.             by the internetSystem managed object as defined in [IIMCMIB-
  1872.             II] and derived from the internet system group defined in
  1873.             RFC1213.  The notification shall be sent in the unconfirmed
  1874.             mode in the context that an Internet trap/notification would
  1875.             be sent, and in the confirmed mode in the context that an
  1876.             SNMPv2 InformRequest PDU would be sent.
  1877.  
  1878.             When generated within a proxy, the events that shall trigger
  1879.             the notification to be emitted are the receipt of an
  1880.             Internet trap/notification, or an SNMPv2 InformRequest PDU.
  1881.  
  1882.             In accordance with [ISO10165-1] the decision whether to send
  1883.             a notification in the confirmed or unconfirmed mode is a
  1884.             matter for the agent to determine based on the policies
  1885.             associated with the manager.
  1886.  
  1887.             The SNMPv2 InformRequest PDU shall cause the notification to
  1888.             be sent in the confirmed mode, with the response containing
  1889.             no reply information, i.e., the CMIS service shall omit the
  1890.             event reply parameter.
  1891.  
  1892.             All SNMP traps/notifications shall cause the generic
  1893.             notification to be sent in the unconfirmed mode.
  1894.  
  1895.             In the case of proxy, an Internet trap/notification and
  1896.             SNMPv2 InformRequest PDU for which the agent address cannot
  1897.             be determined by the proxy shall cause the generic
  1898.             notification to be emitted by a different object than the
  1899.             internetSystem object, as defined in [IIMCPROXY].
  1900.  
  1901.             internetAlarm  NOTIFICATION
  1902.                       BEHAVIOUR
  1903.                       internetAlarmBehaviour BEHAVIOUR
  1904.                       DEFINED AS
  1905.                       !This is a generic notification for translated
  1906.                       Internet SNMPv1 traps and SNMPv2 notifications.
  1907.  
  1908.                       The attributeIdentifierList, and objectInstanceList
  1909.                       fields contain information which may be duplicated
  1910.                       in other fields.  They are included to facilitate
  1911.                       filtering of notifications on the basis of
  1912.                       contained attributes and the object instances to
  1913.                       which the notification may pertain.
  1914.  
  1915.                       The probableCause field shall contain the
  1916.                       snmpTrapOID as derived in clause 2.1.2.  This
  1917.                       uniquely distinguishes SNMP traps and may be used
  1918.                       for filtering.  Only the "globalValue", i.e., OID,
  1919.                       form of the probableCause syntax shall be used.
  1920.  
  1921.  
  1922.  
  1923.             LaBarre            Expires August 27, 1993           Page 27
  1924.  
  1925.  
  1926.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1927.  
  1928.  
  1929.                       The attributeIdentifierList field shall contain the
  1930.                       attribute identifiers for the attributes derived
  1931.                       from the varBind components of the SNMP variable-
  1932.                       bindings list.  This field is optional.
  1933.  
  1934.                       The objectInstanceList field shall contain the
  1935.                       object instances associated with the attributes
  1936.                       derived from the varBind components of the SNMP
  1937.                       variable-bindings list.  This field is optional.
  1938.  
  1939.                       The internetTrapInfo field shall contain the
  1940.                       attributes and their values, and optionally their
  1941.                       associated object instances, as derived from the
  1942.                       varBind components of the SNMP variable-bindings
  1943.                       list.  This field is optional.
  1944.  
  1945.                       The unknownVarBindList shall consist of the
  1946.                       sequence of varBinds contained in the variable-
  1947.                       bindings list for which translation was not
  1948.                       possible, i.e., the attribute OID and object
  1949.                       instance information could not be determined.
  1950.                       This field is optional.
  1951.  
  1952.                       The perceivedSeverity, notificationIdentifier, and
  1953.                       correlatedNotification field semantics are as
  1954.                       defined in [ISO10164-4], and the syntax is as
  1955.                       defined in [ISO10165-2]. These fields are
  1956.                       optional.
  1957.  
  1958.                       The transportDomain field shall contain the
  1959.                       OID for the transport protocol associated with the
  1960.                       Internet agent that sent the alarm.  This
  1961.                       field is optional.
  1962.  
  1963.                       The transportAddress field shall contain the
  1964.                       transport layer address of the Internet agent
  1965.                       that issued the SNMP trap/notification.  The
  1966.                       format of the field shall be in accordance with
  1967.                       the transportDomain format.  This field is
  1968.                       optional.
  1969.  
  1970.                       The accessControlInfo field shall contain the
  1971.                       access control information associated with the
  1972.                       trap/notification, i.e., either the community
  1973.                       string or the party information. This field is
  1974.                       optional.!;;
  1975.                        WITH INFORMATION SYNTAX
  1976.                            IimcCommonDef.InternetAlarmInfo;
  1977.                       AND ATTRIBUTE IDS
  1978.                       probableCause
  1979.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  1980.                                           probableCause,
  1981.                       attributeIdentifierList
  1982.  
  1983.  
  1984.  
  1985.             LaBarre            Expires August 27, 1993           Page 28
  1986.  
  1987.  
  1988.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  1989.  
  1990.  
  1991.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  1992.                                           attributeIdentifierList, 
  1993.                       objectInstanceList       objectInstanceList,
  1994.                       perceivedSeverity
  1995.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  1996.                                           perceivedSeverity, 
  1997.                       notificationIdentifier
  1998.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  1999.                                           notificationIdentifier, 
  2000.                       correlatedNotification
  2001.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992": 
  2002.                                           correlatedNotification,
  2003.                       transportDomain          transportDomain,
  2004.                       transportAddress         transportAddress;
  2005.             REGISTERED AS {iimcManagementNot 1};
  2006.  
  2007.             objectInstanceList  ATTRIBUTE
  2008.                  WITH ATTRIBUTE SYNTAX  IimcCommonDef.ObjectInstanceList;
  2009.                  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  2010.                  BEHAVIOUR
  2011.                       objectInstanceListBehaviour BEHAVIOUR
  2012.                       DEFINED AS
  2013.                       !This attribute is used for filtering on the object
  2014.                       instances associated with internetAlarms.!;;
  2015.             REGISTERED AS {iimcManagementAtt 1};
  2016.  
  2017.  
  2018.             transportAddress ATTRIBUTE
  2019.                  WITH ATTRIBUTE SYNTAX IIMCCommonDef.TransportAddress;
  2020.                  MATCHES FOR      EQUALITY, SUBSTRINGS;
  2021.                  BEHAVIOUR
  2022.                       transportAddressBehaviour BEHAVIOUR
  2023.                       DEFINED AS
  2024.                       !The transport service address by which the party
  2025.                       receives network management traffic, formatted
  2026.                       according to the corresponding value of
  2027.                       transportDomain.  For snmpUDPDomain, transportAddress
  2028.                       is formatted as a 4-octet IP Address concatenated
  2029.                       with a 2-octet UDP port number.!;;
  2030.             REGISTERED AS {iimcManagementAtt 2};
  2031.  
  2032.             transportDomain ATTRIBUTE
  2033.                  WITH ATTRIBUTE SYNTAX
  2034.                            IIMCCommonDef.TransportDomain;
  2035.                  MATCHES FOR      EQUALITY;
  2036.                  BEHAVIOUR
  2037.                       transportDomainBehaviour BEHAVIOUR
  2038.                       DEFINED AS
  2039.                       !Indicates the kind of transport service by which
  2040.                       the party receives network management traffic. An
  2041.                       example of a transport domain is 'rfc1351Domain'
  2042.                       (SNMP over UDP).!;;
  2043.             REGISTERED AS {iimcManagementAtt 3};
  2044.  
  2045.  
  2046.  
  2047.             LaBarre            Expires August 27, 1993           Page 29
  2048.  
  2049.  
  2050.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2051.  
  2052.  
  2053.             The referenced syntax is included in the IIMCCommonDef ASN.1
  2054.             module in 5.
  2055.  
  2056.             3.2.6 Translation of Internet Attribute Types
  2057.  
  2058.             ISO/CCITT has the concept of a generic "attribute type",
  2059.             which is a defined type that can be used in the definition
  2060.             of specific attributes.  Attribute types have a defined
  2061.             syntax, generic semantics, and matching rules.  For example,
  2062.             counter and gauge are attribute types.
  2063.  
  2064.             The SNMPv2 SMI has a similar concept embodied in the
  2065.             TEXTUAL-CONVENTION macro, which allows the definition of
  2066.             "Internet attribute types" with associated syntax and
  2067.             semantics.
  2068.  
  2069.             Attributes of the defined SNMP types (e.g., Counter,
  2070.             IpAddress, Gauge, TimeTicks, Opaque, Counter32, Gauge32,
  2071.             Counter64, NsapAddress) should inherit the semantics
  2072.             associated with the type - not just the syntax.  As such,
  2073.             they could have been defined as Internet attribute types
  2074.             using a TEXTUAL-CONVENTION macro.
  2075.  
  2076.             ISO/CCITT attribute types are defined using the ATTRIBUTE
  2077.             template, without the REGISTERED AS clause.
  2078.  
  2079.             <Internet attribute type label> ATTRIBUTE
  2080.                       [WITH ATTRIBUTE SYNTAX
  2081.                        <module identification>|| "." ||
  2082.                                 <SYNTAX clause translation 1>;
  2083.                   |   [DERIVED FROM <SYNTAX clause translation 2>;]
  2084.                       [MATCHES FOR
  2085.                            <SYNTAX clause type matching rules>;]
  2086.                       [BEHAVIOUR
  2087.                       <Internet attribute type label>   || "Behaviour"
  2088.                            BEHAVIOUR
  2089.                            DEFINED AS
  2090.                            !<OBJECT-TYPE DESCRIPTION clause text>!;;]
  2091.  
  2092.             The following definitions apply:
  2093.  
  2094.                  <Internet attribute type label>  - The label associated
  2095.                  with the TEXTUAL-CONVENTION macro, or with the
  2096.                  generic type that could have been defined using that
  2097.                  macro.
  2098.  
  2099.                  <OBJECT-TYPE DESCRIPTION clause text> - Text from the
  2100.                  DESCRIPTION clause and any additional text deemed
  2101.                  appropriate to defining the behaviour of the attribute.
  2102.                  To facilitate parsing of BEHAVIOUR clauses for
  2103.                  attributes derived from internet objects, the following
  2104.                  parsable structure is recommended (the [] indicate
  2105.                  optionality, keywords must be in caps, keywords shall
  2106.                  be excluded from the descriptive text):
  2107.  
  2108.  
  2109.             LaBarre            Expires August 27, 1993           Page 30
  2110.  
  2111.  
  2112.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2113.  
  2114.  
  2115.  
  2116.                  [BEGINPARSE
  2117.                  [REFERENCE <text referencing internet document, object
  2118.                  from which the ISO/CCITT attribute was derived>;]
  2119.                  [UNITS <text indicating display hint for values of
  2120.                       attribute>;]
  2121.                  [DEFVAL <default value for attribute>;]
  2122.                  ENDPARSE]
  2123.  
  2124.                  If used, the parsable structure shall be the first text
  2125.                  in the BEHAVIOUR clause.
  2126.  
  2127.             Attribute templates derived from OBJECT-TYPE macros that
  2128.             specify Internet attribute types in their SYNTAX clause
  2129.             shall specify the corresponding ISO/CCITT attribute types in
  2130.             their DERIVED FROM clause.
  2131.  
  2132.             Note: In many cases, an SNMP SMI MIB will define a new ASN.1
  2133.             type which is repeatedly referenced by a large number of
  2134.             OBJECT-TYPE macros. In this case, it would be useful to
  2135.             define a new generic attribute once and then use DERIVED
  2136.             FROM wherever the type is used. Furthermore, if the new
  2137.             ASN.1 type is actually a refinement of one of the defined
  2138.             SNMP types (for example, a refinement of DisplayString), it
  2139.             is desirable that the behaviour associated with the defined
  2140.             SNMP type gets carried over into the translated MIB. To
  2141.             accomplish this, such cases could use the DERIVED FROM
  2142.             clause when defining new generic attributes.  For example,
  2143.             the ASN.1 syntax:
  2144.  
  2145.                       DateAndTime ::= DisplayString (SIZE (14))
  2146.                       -- comments provide additional semantics
  2147.  
  2148.             could be represented as a new generic attribute:
  2149.  
  2150.             dateAndTime ATTRIBUTE
  2151.                  DERIVED FROM {iimcManagementDocMan 1}:displayString;
  2152.                  BEHAVIOUR dateAndTimeBehaviour BEHAVIOUR
  2153.                  DEFINED AS !<text from comments>!;;
  2154.  
  2155.             3.3 Post-translation Procedures
  2156.  
  2157.             Post-translation procedures generally include manual
  2158.             checking of the BEHAVIOUR clause text for proper behaviour
  2159.             definitions, the addition of information concerning
  2160.             variables for creation and deletion in the case of NAME
  2161.             BINDING templates, and the creation of name bindings for
  2162.             placing the derived ISO/CCITT objects into the containment
  2163.             hierarchy.  However, sometimes the procedures are not so
  2164.             straightforward.
  2165.  
  2166.             Post-translation may also be required for the ASN.1 module
  2167.             created during the translation process.
  2168.  
  2169.  
  2170.  
  2171.             LaBarre            Expires August 27, 1993           Page 31
  2172.  
  2173.  
  2174.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2175.  
  2176.  
  2177.             Post-translation procedures may result in deletion of some
  2178.             ISO/CCITT MIB elements derived from the procedures described
  2179.             in 2.2, or the assignment of notifications to be emitted by
  2180.             the object class.
  2181.  
  2182.             3.3.1 Post-translation of BEHAVIOUR Cause
  2183.  
  2184.             The SNMP and SNMPv2 text descriptions often contain
  2185.             SNMP/SNMPv2 protocol, or SMI, relevant information that is
  2186.             inappropriate for an ISO/CCITT object class or attribute;
  2187.             such text should be removed or properly modified.
  2188.  
  2189.             Text descriptions of events that may trigger the emission of
  2190.             notifications should be included.
  2191.  
  2192.             For BEHAVIOUR clauses in NAME BINDING templates, the
  2193.             behaviour of the object relative to creation and deletion,
  2194.             and any constraints that pertain, should be explained,
  2195.             especially if the action causes an effect on the resource,
  2196.             e.g., deletion of a transport connection object may cause
  2197.             the transport connection to be terminated.
  2198.  
  2199.             The parsable structures within the BEHAVIOUR clause should
  2200.             be checked for completeness and missing fields filled in.
  2201.  
  2202.             3.3.2 Deletion of Derived MIB Elements
  2203.  
  2204.             Tables which contain entries that augment the entries of
  2205.             another table shall be deleted from the derived MIB.  The
  2206.             corresponding entries shall be bound to the table entries
  2207.             that they augment.
  2208.  
  2209.             The reason for this is that the ISO/CCITT SMI prohibits
  2210.             adding attributes to an object class.  The solution used in
  2211.             this document is to make a table entry object class that
  2212.             augments another table entry the direct subordinate of the
  2213.             table entry object class being augmented.  The table is no
  2214.             longer needed.
  2215.  
  2216.             3.3.3 Creation of NAME BINDING Templates
  2217.  
  2218.             The ISO/CCITT name bindings for object classes to be bound
  2219.             into the naming hierarchy described in 2.2.2 are created by
  2220.             filling in the GDMO template defined below.
  2221.  
  2222.             <subordinate-superior MOC labels> || "NB"  NAME BINDING
  2223.                           SUBORDINATE OBJECT CLASS
  2224.                            <object class label>  AND SUBCLASSES;
  2225.                           NAMED BY SUPERIOR OBJECT CLASS
  2226.                            <superior object class label> AND SUBCLASSES;
  2227.                           WITH ATTRIBUTE
  2228.                                 {iimcManagementDoc 1}:internetClassId;
  2229.                           [CREATE [<create modifier>];]
  2230.                           [DELETE [<delete-modifier>];]
  2231.  
  2232.  
  2233.             LaBarre            Expires August 27, 1993           Page 32
  2234.  
  2235.  
  2236.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2237.  
  2238.  
  2239.             REGISTERED AS { <name binding OID>};
  2240.  
  2241.                  <subordinate-superior MOC labels> - the combination of
  2242.                  the subordinate and superior managed object class
  2243.                  reference labels separated by a hyphen.  An example of
  2244.                  the resulting label is: ip-systemNB.
  2245.  
  2246.                  <superior object class label> - the reference label of
  2247.                  the superior object class in the naming hierarchy.
  2248.  
  2249.                  Table object classes, derived from conceptual tables,
  2250.                  have the object class derived from the group in which
  2251.                  they were defined as their superior.  One way to
  2252.                  determine the group is to use the structure of the OID
  2253.                  for the table object, i.e., it contains the internet
  2254.                  specific portion of the OID for the group.  However, if
  2255.                  the table object class contains entries that were
  2256.                  derived from Internet OBJECT-TYPES that contained an
  2257.                  AUGMENTS clause, then the table is deleted from the MIB.
  2258.  
  2259.                  Table entry object classes, derived from conceptual
  2260.                  table entries, have the corresponding table object class
  2261.                  as their superior.  One way to determine the table is to
  2262.                  use the structure of the OID for the table entry object
  2263.                  class, i.e., it contains the internet specific portion
  2264.                  of the OID for the table.  However, table entry object
  2265.                  classes derived from OBJECT-TYPES that contain an
  2266.                  AUGMENTS clause have the table entry object class
  2267.                  derived from the OBJECT-TYPE referenced in the AUGMENTS
  2268.                  clause as their superior.
  2269.  
  2270.             The Internet SMI only allows the possibility of conceptual
  2271.             table entries being created and deleted.  Many table entries
  2272.             are automatically created and deleted as a result of normal
  2273.             resource operation, and are not appropriate for creation and
  2274.             deletion by management means.  However, dynamic creation and
  2275.             deletion of such objects by management may still be desired,
  2276.             e.g., for interface cards that may be dynamically added or
  2277.             removed.  Another example is to allow the deletion of
  2278.             transport connections by management, thereby causing the
  2279.             transport connection to be terminated.
  2280.  
  2281.             For SNMPv2 defined MIBs, if the table entry contains an
  2282.             OBJECT-TYPE that has a SYNTAX clause value of "RowStatus"
  2283.             and a MAX-ACCESS clause value of "read-create", then the
  2284.             table entry may be created and deleted.
  2285.  
  2286.             For SNMPv1 defined MIBs, the use of "RowStatus" is
  2287.             inconsistent.  Usually, the text definition for the table
  2288.             entry may need to be consulted to determine if creation and
  2289.             deletion are allowed, and to determine the columnar object
  2290.             and associated value which indicates deletion.
  2291.  
  2292.                  <create modifier> - the "WITH-AUTOMATIC-INSTANCE-
  2293.  
  2294.  
  2295.             LaBarre            Expires August 27, 1993           Page 33
  2296.  
  2297.  
  2298.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2299.  
  2300.  
  2301.                  NAMING" modifier may be part of the CREATE clause. The
  2302.                  "WITH-REFERENCE-OBJECT" may also be used.
  2303.  
  2304.                  <delete-modifier> - The delete modifier for the DELETE
  2305.                  clause shall be "DELETES-CONTAINED-OBJECTS" if the table
  2306.                  entry contains an object class added as a result of an
  2307.                  SNMPv2 OBJECT-TYPE AUGMENTS clause.
  2308.  
  2309.                  <name binding OID> - As defined in 2.1.3.
  2310.  
  2311.             The conventions for name binding registration shall be as
  2312.             defined below.
  2313.  
  2314.             Name bindings for ISO/CCITT table and entry type object
  2315.             classes derived from Internet MIBs shall be automatically
  2316.             inferred from the Internet registration hierarchy.  Thus
  2317.             object classes derived from Internet conceptual table
  2318.             objects shall be bound to the object class derived from the
  2319.             group with which it is associated.  Object classes derived
  2320.             from Internet conceptual table entries shall be bound to the
  2321.             table object classes with which they are associated.
  2322.  
  2323.             Object classes derived from Internet groups shall be bound
  2324.             to the ISO/CCITT system object class defined in [ISO10165-
  2325.             2].
  2326.  
  2327.  
  2328.             3.3.4 Post-processing of ASN.1 Module
  2329.  
  2330.             Automatic translation of some DEFVAL clauses into valid
  2331.             Externalvaluereferences may not have been possible.
  2332.             Placeholders may have been put into the ASN.1 module, e.g.,
  2333.             reference label and DEFVAL clause value, for later manual
  2334.             translation during post-processing.
  2335.  
  2336.             It may be possible to collapse repeated values into a single
  2337.             reference, if desired.  However, care must be taken to
  2338.             ensure that any new reference labels are appropriately
  2339.             reflected in the templates that reference the old labels.
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.             LaBarre            Expires August 27, 1993           Page 34
  2358.  
  2359.  
  2360.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2361.  
  2362.  
  2363.  
  2364.             4. Common SNMP Derived Attribute Types
  2365.  
  2366.             Internet Attribute types defined by the SNMPv2 TEXTUAL-
  2367.             CONVENTION macro are translated into ISO/CCITT attribute
  2368.             types. Attributes of the defined SNMP types (e.g., Counter,
  2369.             IpAddress, Gauge, TimeTicks, Opaque, Counter32, Gauge32),
  2370.             which could also have been defined in a TEXTUAL-CONVENTION
  2371.             macro, are also considered to be Internet attribute types.
  2372.  
  2373.             ISO/CCITT Attribute templates derived from these types shall
  2374.             contain the DERIVED FROM clause.
  2375.  
  2376.             The following ISO/CCITT attribute types, listed in
  2377.             alphabetical order, are derived from Internet attribute
  2378.             types to facilitate Internet MIB translation.  Other
  2379.             attributes may be derived from these types.
  2380.  
  2381.             autonomousType ATTRIBUTE
  2382.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.OctetString;
  2383.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS; 
  2384.                  BEHAVIOUR
  2385.                       autonomousTypeBehaviour BEHAVIOUR
  2386.                       DEFINED AS
  2387.                       !Represents an independently extensible type
  2388.                       identification value.  It may, for example,
  2389.                           indicate a particular subtree with further MIB
  2390.                           definitions, or define a particular type of
  2391.                           protocol or hardware.
  2392.                       This corresponds to the type defined in [SNMPv2TC]
  2393.                       by the same name.!;;;
  2394.  
  2395.             counter32 ATTRIBUTE
  2396.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.Counter32;
  2397.                  MATCHES FOR    EQUALITY, ORDERING;
  2398.                  BEHAVIOUR
  2399.                       counter32Behaviour BEHAVIOUR
  2400.                       DEFINED AS
  2401.                       !As defined for counter type in ISO/IEC 10165-2.
  2402.                       Only the value range constraint (0..4294967295) is
  2403.                       added.  This corresponds to the type defined in
  2404.                       [SNMPv2SMI] by the same name!;;
  2405.  
  2406.             counter64 ATTRIBUTE
  2407.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.Counter64;
  2408.                  MATCHES FOR    EQUALITY, ORDERING;
  2409.                  BEHAVIOUR
  2410.                       counter64Behaviour BEHAVIOUR
  2411.                       DEFINED AS
  2412.                       !As defined for counter type in ISO/IEC 10165-2.
  2413.                        Only the value range constraint
  2414.                        (0..18446744073709551615) is added.
  2415.                       This corresponds to the type defined in
  2416.             [SNMPv2SMI]
  2417.  
  2418.  
  2419.             LaBarre            Expires August 27, 1993           Page 35
  2420.  
  2421.  
  2422.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2423.  
  2424.  
  2425.                       by the same name!;;;
  2426.  
  2427.             dateAndTime ATTRIBUTE
  2428.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.DateAndTime;
  2429.                  MATCHES FOR    EQUALITY, ORDERING;
  2430.                  BEHAVIOUR
  2431.                       dateAndTimeBehaviour BEHAVIOUR
  2432.                       DEFINED AS
  2433.                       !DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
  2434.                       A date-time specification.
  2435.                       field  octets  contents                  range
  2436.                       -----  ------  --------                  -----
  2437.                        1      1-2   year                      0..65536
  2438.                        2       3    month                     1..12
  2439.                        3       4    day                       1..31
  2440.                        4       5    hour                      0..23
  2441.                        5       6    minutes                   0..59
  2442.                        6       7    seconds                   0..60
  2443.                       (use 60 for leap-second)
  2444.                        7       8    deci-seconds              0..9
  2445.                        8       9    direction from UT         "+"/ "-"
  2446.                        9      10    hours from UT             0..11
  2447.                       10      11    minutes from UT           0..59
  2448.  
  2449.                       For example, Tuesday May 26, 1992 at 1:30:15 PM
  2450.                       EDT would be displayed as:
  2451.                       1992-5-26,13:30:15.0,-4:0
  2452.  
  2453.                       Note that if only local time is known, then
  2454.                       timezone information (fields 8-10) is not present.
  2455.  
  2456.                       This corresponds to the type defined in
  2457.                       [SNMPv2SMI] by the same name!;;;
  2458.  
  2459.             displayString ATTRIBUTE
  2460.                  WITH ATTRIBUTE SYNTAX
  2461.                       IimcCommonDef.OctetString;
  2462.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS; 
  2463.                  BEHAVIOUR
  2464.                       displayStringBehaviour BEHAVIOUR
  2465.                       DEFINED AS
  2466.                       !DISPLAY-HINT "255a"
  2467.                  Represents textual information taken from the NVT
  2468.                  ASCII character set, as defined in pages 4, 10-11
  2469.                  of RFC 854.  Any object defined using this syntax
  2470.                  may not exceed 255 characters in length.  This 
  2471.                  corresponds to the type defined in [SNMPv2TC] by
  2472.                  the same name.!;;;
  2473.  
  2474.             gauge32 ATTRIBUTE
  2475.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.Gauge32;
  2476.                  MATCHES FOR    EQUALITY, ORDERING;
  2477.                  BEHAVIOUR
  2478.                       gauge32Behaviour BEHAVIOUR
  2479.  
  2480.  
  2481.             LaBarre            Expires August 27, 1993           Page 36
  2482.  
  2483.  
  2484.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2485.  
  2486.  
  2487.                       DEFINED AS
  2488.                       !As defined for the integer gauge type in ISO/IEC
  2489.                       10165-2.  Only the value range constraint
  2490.                        (0..4294967295) is added.
  2491.                       This corresponds to the type defined in
  2492.                       [SNMPv2SMI] by the same name!;;;
  2493.  
  2494.             instancePointer ATTRIBUTE
  2495.                  WITH ATTRIBUTE SYNTAX
  2496.                       IimcCommonDef.ObjectIdentifier;
  2497.                  MATCHES FOR    EQUALITY, ORDERING;
  2498.                  BEHAVIOUR
  2499.                       instancePointerBehaviour BEHAVIOUR
  2500.                       DEFINED AS
  2501.                       !A pointer to a specific instance of a conceptual
  2502.                            row of a MIB table in the managed device.  By
  2503.                            convention, it is the name of the particular
  2504.                            instance of the first columnar object in the
  2505.                            conceptual row.
  2506.                       This corresponds to the type defined in [SNMPv2TC]
  2507.                       by the same name.!;;;
  2508.  
  2509.             ipAddress ATTRIBUTE
  2510.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.OctetString;
  2511.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;
  2512.                  BEHAVIOUR
  2513.                       ipAddressBehaviour BEHAVIOUR
  2514.                       DEFINED AS
  2515.                       !This attribute represents a 32-bit internet
  2516.                       address.  It is represented as an octet string
  2517.                       of length 4, in network Byte-order.
  2518.                       This corresponds to the type defined in
  2519.                       [SNMPv2SMI] by the same name!;;;
  2520.  
  2521.             macAddress ATTRIBUTE
  2522.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.MacAddress;
  2523.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS; 
  2524.                  BEHAVIOUR
  2525.                       macAddressBehaviour BEHAVIOUR
  2526.                       DEFINED AS
  2527.                       !DISPLAY-HINT "1x:"
  2528.                       Represents an 802 MAC address represented in the
  2529.                       `canonical' order defined by IEEE 802.1a, i.e.,
  2530.                       as if it were transmitted least significant bit
  2531.                       first, even though 802.5 (in contrast to other
  2532.                       802.x protocols) requires MAC addresses to be
  2533.                       transmitted most significant bit first.
  2534.                       This corresponds to the type defined in [SNMPv2TC]
  2535.                       by the same name.!;;;
  2536.  
  2537.             nsapAddress ATTRIBUTE
  2538.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.OctetString;
  2539.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;
  2540.                  BEHAVIOUR
  2541.  
  2542.  
  2543.             LaBarre            Expires August 27, 1993           Page 37
  2544.  
  2545.  
  2546.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2547.  
  2548.  
  2549.                       nsapAddressBehaviour BEHAVIOUR
  2550.                       DEFINED AS
  2551.                       !This attribute represents an ISO/CCITT network
  2552.                       address.  It is represented as a variable
  2553.                       length octet string.  The first octet of the
  2554.                       string contains a binary value, in the range of
  2555.                       0..20, and indicates the length in octets of
  2556.                       the NSAP.  Following the first octet, is the
  2557.                       NSAP expressed in concrete binary notation,
  2558.                       starting with the most significant octet.  A
  2559.                       zero-length NSAP is used as a "special"
  2560.                       address, meaning "the default NSAP" (analogous
  2561.                       to the IP address of 0.0.0.0).  Such an NSAP
  2562.                       is encoded as a single octet containing the
  2563.                       value 0.  All other NSAPS are encoded in at
  2564.                       least 4 octets.  This corresponds to the type
  2565.                       defined in [SNMPv2SMI] by the same name!;;;
  2566.  
  2567.             opaque ATTRIBUTE
  2568.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.OctetString;
  2569.                  MATCHES FOR    EQUALITY, ORDERING;
  2570.                  BEHAVIOUR
  2571.                       opaqueBehaviour BEHAVIOUR
  2572.                       DEFINED AS
  2573.                       !This attribute represents arbitrary ASN.1
  2574.                       syntax.  A value is encoded using the Basic
  2575.                       Encoding Rules [ISO8825] into a string of
  2576.                       octets.  This, in turn, is encoded as an OCTET
  2577.                       STRING, in effect "double-wrapping" the
  2578.                       original ASN.1 value.  This corresponds to the
  2579.                       type defined in [SNMPv2SMI] by the same name.!;;;
  2580.  
  2581.             physAddress ATTRIBUTE
  2582.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.OctetString;
  2583.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS; 
  2584.                  BEHAVIOUR
  2585.                       physAddressBehaviour BEHAVIOUR
  2586.                       DEFINED AS
  2587.                       !DISPLAY-HINT "1x:"
  2588.                       Represents media- or physical-level addresses.
  2589.                       This corresponds to the type defined in [SNMPv2TC]
  2590.                       by the same name.!;;;
  2591.  
  2592.             rowStatus ATTRIBUTE
  2593.                  WITH ATTRIBUTE SYNTAX
  2594.                            IimcCommonDef.RowStatus;
  2595.                  MATCHES FOR    EQUALITY, ORDERING;
  2596.                  BEHAVIOUR
  2597.                       rowStatusBehaviour BEHAVIOUR
  2598.                       DEFINED AS
  2599.                       !The RowStatus textual convention is used to
  2600.                        manage the creation and deletion of conceptual
  2601.                        rows, and is used as the value of the SYNTAX
  2602.                        clause for the status column of a conceptual row
  2603.  
  2604.  
  2605.             LaBarre            Expires August 27, 1993           Page 38
  2606.  
  2607.  
  2608.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2609.  
  2610.  
  2611.                        (as described in Section 7.7.1 of [2].)
  2612.  
  2613.                        The status column has six defined values:
  2614.  
  2615.                        - `active', which indicates that the
  2616.                        conceptual row is available for use by the
  2617.                        managed device;
  2618.  
  2619.                        - `notInService', which indicates that the
  2620.                        conceptual row exists in the agent, but is
  2621.                        unavailable for use by the managed device
  2622.                        (see NOTE below);
  2623.  
  2624.                        - `notReady', which indicates that the
  2625.                        conceptual row exists in the agent, but is
  2626.                        missing information necessary in order to be
  2627.                        available for use by the managed device;
  2628.  
  2629.                        - `createAndGo', which is supplied by a
  2630.                        management station wishing to create a new
  2631.                        instance of a conceptual row and to have it
  2632.                        available for use by the managed device;
  2633.  
  2634.                        - `createAndWait', which is supplied by a
  2635.                        management station wishing to create a new
  2636.                        instance of a conceptual row but not to have
  2637.                        it available for use by the managed device; and,
  2638.  
  2639.                        - `destroy', which is supplied by a
  2640.                        management station wishing to delete all of
  2641.                        the instances associated with an existing
  2642.                        conceptual row.
  2643.  
  2644.                        Whereas five of the six values (all except
  2645.                        `notReady') may be specified in a management
  2646.                        protocol set operation, only three values will be
  2647.                        returned in response to a management protocol
  2648.                        retrieval operation: `notReady', `notInService' or
  2649.                        `active'.  That is, when queried, an existing
  2650.                        conceptual row has only three states: it is either
  2651.                        available for use by the managed device (the
  2652.                        status column has value `active'); it is not
  2653.                        available for use by the managed device, though
  2654.                        the agent has sufficient information to make it so
  2655.                        (the status column has value `notInService'); or,
  2656.                        it is not available for use by the managed device,
  2657.                        (the status column has value `notReady').
  2658.  
  2659.                        To summarize the effect of having a conceptual row
  2660.                        with a status column having a SYNTAX clause value
  2661.                        of RowStatus,consider the following state diagram:
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.             LaBarre            Expires August 27, 1993           Page 39
  2668.  
  2669.  
  2670.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2671.  
  2672.  
  2673.  
  2674.                                                                STATE
  2675.                                     +--------------+-----------+--------
  2676.             -----+-------------+
  2677.                                     |      A       |     B     |      C
  2678.             |         D         +
  2679.                                     |              |status col.|status
  2680.             column|                  +
  2681.                                     |status column |    is     |      is
  2682.             |statuscolumn +
  2683.                           ACTION    |does not exist|  notReady |
  2684.             notInService|  isactive       +
  2685.                       --------------+--------------+-----------+--------
  2686.             -----+-------------+
  2687.                       set status    |noError    ->D|inconsist-
  2688.             |inconsistent-|inconsistent-+
  2689.                       column to     |       or     |   entValue|
  2690.             Value|       Value +
  2691.                       createAndGo   |inconsistent- |           |
  2692.             |               +
  2693.                                     |         Value|           |
  2694.             |              +
  2695.                       --------------+--------------+-----------+--------
  2696.             -----+-------------+
  2697.                       set status    |noError  see 1|inconsist-
  2698.             |inconsistent-|inconsistent-+
  2699.                       column to     |       or     |   entValue|
  2700.             Value|       Value +
  2701.                       createAndWait |wrongValue    |           |
  2702.             |               +
  2703.                       --------------+--------------+-----------+--------
  2704.             -----+-------------+
  2705.                       set status    |inconsistent- |inconsist- |noError
  2706.             |noError        +
  2707.                       column to     |         Value|   entValue|
  2708.             |              +
  2709.                       active        |              |           |
  2710.             |              +
  2711.                                     |              |     or    |
  2712.             |              +
  2713.                                     |              |           |
  2714.             |                +
  2715.                                     |              |see 2   ->C|
  2716.             ->D|          ->D+
  2717.                       --------------+--------------+-----------+--------
  2718.             -----+-------------+
  2719.                       set status    |inconsistent- |inconsist- |noError
  2720.             |noError   ->C+
  2721.                       column to     |         Value|   entValue|
  2722.             |     or        +
  2723.                       notInService  |              |           |
  2724.             ->C|wrongValue      +
  2725.                       --------------+--------------+-----------+--------
  2726.             -----+-------------+
  2727.  
  2728.  
  2729.             LaBarre            Expires August 27, 1993           Page 40
  2730.  
  2731.  
  2732.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2733.  
  2734.  
  2735.                       set status    |noError       |noError    |noError
  2736.             |noError        +
  2737.                       column to     |              |           |
  2738.             |              +
  2739.                       destroy       |           ->A|        ->A|
  2740.             ->A|          ->A+
  2741.                       --------------+--------------+-----------+--------
  2742.             -----+-------------+
  2743.                       set any other |see 3         |noError    |noError
  2744.             |noError       +
  2745.                       column to some|              |           |
  2746.             |              +
  2747.                       value         |           ->A|      see 1|
  2748.             ->C|          ->D+
  2749.                       --------------+--------------+-----------+--------
  2750.             -----+-------------+
  2751.  
  2752.                       (1) go to B or C, depending on information
  2753.                        available to the agent.
  2754.  
  2755.                       (2) if other variable bindings in the same PDU
  2756.                       provide values for any missing but required
  2757.                       columns, then noError is returned and state C is
  2758.                       entered.
  2759.  
  2760.                       (3) at the discretion of the agent, either noError
  2761.                       or inconsistentValue may be returned.
  2762.  
  2763.                       NOTE: other processing of the set request may
  2764.                       prevent a noError response from being returned,
  2765.                       e.g., wrongValue, noCreation, etc.
  2766.  
  2767.                       See [SNMPv2TC] for a description of the algorithm
  2768.                       conceptual row creation and deletion.
  2769.  
  2770.                       This corresponds to the type defined in [SNMPv2TC]
  2771.                       by the same name.!;;;
  2772.  
  2773.             testAndIncrement ATTRIBUTE
  2774.                  WITH ATTRIBUTE SYNTAX
  2775.                  MATCHES FOR    EQUALITY, ORDERING;
  2776.                  IimcCommonDef.TestAndIncrement;
  2777.                       BEHAVIOUR
  2778.                       testAndIncrementBehaviour BEHAVIOUR
  2779.                       DEFINED AS
  2780.                       !Represents integer-valued information used for
  2781.                        atomic operations.  When the management protocol
  2782.                        is used to specify that an object instance having
  2783.                        this syntax is to be modified, the new value
  2784.                        supplied via the management protocol must
  2785.                        precisely match the value presently held by the
  2786.                        instance.  If not, the management protocol set
  2787.                        operation fails with an error of
  2788.                        `inconsistentValue'.  Otherwise, if the current
  2789.  
  2790.  
  2791.             LaBarre            Expires August 27, 1993           Page 41
  2792.  
  2793.  
  2794.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2795.  
  2796.  
  2797.                        value is the maximum value of 2^31-1 (2147483647
  2798.                        decimal), then the value held by the instance is
  2799.                        wrapped to zero; otherwise, the value held by the
  2800.                        instance is incremented by one.  (Note that
  2801.                        regardless of whether the management protocol set
  2802.                        operation succeeds, the previous value held by the
  2803.                        instance is returned.)
  2804.  
  2805.                        The value of the ACCESS clause for objects having
  2806.                        this syntax is either `read-write' or `read-
  2807.                        create'.  When an instance of a columnar object
  2808.                        having this syntax is created, any value may be
  2809.                        supplied via the management protocol.
  2810.                       This corresponds to the type defined in [SNMPv2TC]
  2811.                       by the same name.!;;;
  2812.  
  2813.  
  2814.             timeInterval ATTRIBUTE
  2815.                  WITH ATTRIBUTE SYNTAX
  2816.                            IimcCommonDef.Integer32;
  2817.                  MATCHES FOR    EQUALITY, ORDERING;
  2818.                  BEHAVIOUR
  2819.                       timeIntervalBehaviour BEHAVIOUR
  2820.                       DEFINED AS
  2821.                       !A period of time, measured in units of 0.01
  2822.                       seconds.
  2823.                       This corresponds to the type defined in [SNMPv2TC]
  2824.                       by the same name.!;;;
  2825.  
  2826.             timeStamp ATTRIBUTE
  2827.                  WITH ATTRIBUTE SYNTAX
  2828.                            IimcCommonDef.TimeTicks;
  2829.                  MATCHES FOR    EQUALITY, ORDERING;
  2830.                  BEHAVIOUR
  2831.                       timeStampBehaviour BEHAVIOUR
  2832.                       DEFINED AS
  2833.                       !The value of MIB-II's sysUpTime object at which a
  2834.                       specific occurrence happened.  The specific
  2835.                       occurrence must be defined in the description of
  2836.                       any object defined using this type.
  2837.                       This corresponds to the type defined in [SNMPv2TC]
  2838.                       by the same name.!;;;
  2839.  
  2840.             timeTicks ATTRIBUTE
  2841.                  WITH ATTRIBUTE SYNTAX
  2842.                       IimcCommonDef.TimeTicks;
  2843.                  MATCHES FOR    EQUALITY, ORDERING;
  2844.                  BEHAVIOUR
  2845.                       timeTicksBehaviour BEHAVIOUR
  2846.                       DEFINED AS
  2847.                       !This attribute represents a non-negative
  2848.                       integer which represents the time, modulo 2->32
  2849.                       (4294967296 decimal), in hundredths of a second
  2850.                       between two epochs.  When attributes are
  2851.  
  2852.  
  2853.             LaBarre            Expires August 27, 1993           Page 42
  2854.  
  2855.  
  2856.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2857.  
  2858.  
  2859.                       defined which use this attribute type, the
  2860.                       description of the object identifies both of
  2861.                       the reference epochs. This corresponds to the type
  2862.                       defined in [SNMPv2SMI] by the same name!;;;
  2863.  
  2864.             truthValue ATTRIBUTE
  2865.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.TruthValue;
  2866.                  MATCHES FOR    EQUALITY;      BEHAVIOUR
  2867.                       truthValueBehaviour BEHAVIOUR
  2868.                       DEFINED AS
  2869.                       !Represents a boolean value.
  2870.                       This corresponds to the type defined in [SNMPv2TC]
  2871.                       by the same name.!;;;
  2872.  
  2873.             uInteger32 ATTRIBUTE
  2874.                  WITH ATTRIBUTE SYNTAX IimcCommonDef.UInteger32;
  2875.                  MATCHES FOR    EQUALITY, ORDERING;
  2876.                  BEHAVIOUR
  2877.                       uInteger32Behaviour BEHAVIOUR
  2878.                       DEFINED AS
  2879.                       !As defined for the ASN.1 Builtin INTEGER type.
  2880.                       Only the value range constraint (0..4294967295) is
  2881.                       added.  This corresponds to the type
  2882.                       defined in [SNMPv2SMI] by the same name!;;;
  2883.  
  2884.  
  2885.             5. ASN.1 Definitions
  2886.  
  2887.             IimcAssignedOIDs  {iimcManagementModMan 1}
  2888.             DEFINITIONS ::= BEGIN
  2889.             iimcAutoTrans OBJECT IDENTIFIER ::= {...}
  2890.  
  2891.             iimcManagement OBJECT IDENTIFIER ::= {...}
  2892.  
  2893.             iimcManagementNB  OBJECT IDENTIFIER ::= {iimcManagement 1}
  2894.                  -- for ISO/CCITT derived NAME BINDINGS
  2895.  
  2896.             iimcManagementModule OBJECT IDENTIFIER ::=
  2897.                                                     {iimcManagement 2}
  2898.                  -- for ISO/CCITT Translation ASN.1 Modules
  2899.  
  2900.             iimcManagementModAuto OBJECT IDENTIFIER ::=
  2901.                                                     {iimcManagement 2}
  2902.                  -- for automatically registering IIMC ASN.1 modules by
  2903.                  -- RFC number corresponding to the Internet MIB
  2904.                  -- translated.
  2905.  
  2906.             iimcManagementModMan OBJECT IDENTIFIER ::=
  2907.                                                     {iimcManagement 2}
  2908.                  -- for explicit registration of ASN.1 Modules
  2909.  
  2910.             iimcManagementDoc    OBJECT IDENTIFIER ::=
  2911.                                                     {iimcManagement 3}
  2912.                  -- for registering IIMC documents
  2913.  
  2914.  
  2915.             LaBarre            Expires August 27, 1993           Page 43
  2916.  
  2917.  
  2918.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2919.  
  2920.  
  2921.  
  2922.             iimcManagementDocAuto OBJECT IDENTIFIER ::=
  2923.                                                {iimcManagementDoc 1}
  2924.                  -- for automatically registering IIMC documents by RFC
  2925.                  -- number corresponding to the Internet MIB translated.
  2926.  
  2927.             iimcManagementDocMan OBJECT IDENTIFIER ::=
  2928.                                                {iimcManagementDoc 1}
  2929.                  -- for explicitly registering IIMC documents
  2930.  
  2931.             iimcIIMCIMIBTRANS OBJECT IDENTIFIER ::=
  2932.                                                {iimcManagementDocMan 1}
  2933.                  -- for registering this document, IIMCIMIBTRANS
  2934.  
  2935.             iimcIIMCProxy OBJECT IDENTIFIER ::=
  2936.                                                {iimcManagementDocMan 3}
  2937.                  -- for registering document IIMCProxy
  2938.  
  2939.             iimcIIMCSEC OBJECT IDENTIFIER ::=
  2940.                                                {iimcManagementDocMan 4}
  2941.                  -- for registering document IIMCSEC
  2942.  
  2943.             iimcIIMCOMIBTRANS OBJECT IDENTIFIER ::=
  2944.                                                {iimcManagementDocMan 5}
  2945.                  -- for registering document IIMCOMIBTRANS
  2946.  
  2947.             iimcManagementProxy OBJECT IDENTIFIER ::= {iimcManagement 4}
  2948.                  -- for ISO/CCITT-internet proxy
  2949.  
  2950.             iimcManagementNot  OBJECT IDENTIFIER ::= {iimcManagement 5}
  2951.                  -- for IIMC defined notifications
  2952.  
  2953.             iimcManagementMOC  OBJECT IDENTIFIER ::= {iimcManagement 6}
  2954.                  -- for IIMC defined object classes
  2955.  
  2956.             iimcManagementAtt  OBJECT IDENTIFIER ::= {iimcManagement 7}
  2957.                  -- for IIMC defined attributes
  2958.             END
  2959.  
  2960.             IimcCommonDef {iimcManagementModMan 2}
  2961.             DEFINITIONS IMPLICIT TAGS ::= BEGIN
  2962.             IMPORTS
  2963.                       ProbableCause, PerceivedSeverity,
  2964.                       NotificationIdentifier, CorrelatedNotifications,
  2965.                       FROM Attribute.ASN1Module {joint-iso-ccitt ms(9)
  2966.                                 smi(3) Part2(2) asn1Module(2) 1}
  2967.                       Attribute, ObjectInstance
  2968.                       FROM CMIP-1 {joint-iso-ccitt ms(9) cmip(1)
  2969.                                 version(1) protocol(3)}
  2970.                       ObjectName, ObjectSyntax
  2971.                       FROM RFC1155-SMI
  2972.                       VarBind, VarBindList
  2973.                       FROM RFC1098-SNMP
  2974.                       Response-PDU
  2975.  
  2976.  
  2977.             LaBarre            Expires August 27, 1993           Page 44
  2978.  
  2979.  
  2980.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  2981.  
  2982.  
  2983.                       FROM SNMPv2-PDU;
  2984.             Integer ::= INTEGER
  2985.             OctetString ::= OCTET STRING
  2986.             ObjectIdentifier ::= OBJECT IDENTIFIER
  2987.             Null ::= NULL
  2988.             BitString ::= BIT STRING
  2989.             Counter32 ::= INTEGER (0..4294967295)
  2990.             Counter64 ::= INTEGER (0..18446744073709551615)
  2991.             DateAndTime ::= OCTET STRING (SIZE (8 | 11))
  2992.             Gauge32    ::= INTEGER (0..4294967295)
  2993.             Integer32 ::=  INTEGER (2147483648..2147483647)
  2994.             InternetAlarmInfo ::= SEQUENCE     {
  2995.                  probableCause           ProbableCause,
  2996.                  attributeIdList     [1] AttributeIdentifierList
  2997.                                                               OPTIONAL,
  2998.                  objectInstanceList  [2] ObjectInstanceList
  2999.                                                          OPTIONAL,
  3000.                  unknownVarBindList  [3] VarBindList
  3001.                                                               OPTIONAL,
  3002.                  internetTrapInfo    [4] InternetTrapInfo
  3003.                                                               OPTIONAL,
  3004.                  perceivedSeverity   [5] PerceivedSeverity
  3005.                                                               OPTIONAL,
  3006.                  notificationId      [6] NotificationIdentifier
  3007.                                                               OPTIONAL,
  3008.                  correlatedNot       [7] CorrelatedNotification
  3009.                                                               OPTIONAL,
  3010.                  transportDomain     [8] TransportDomain      OPTIONAL,
  3011.                  transportAddress    [9] TransportAddress     OPTIONAL,
  3012.                  accessControlInfo   [9] AccessControlInfo    OPTIONAL
  3013.                                           }
  3014.  
  3015.             AccessControlInfo   CHOICE    {
  3016.                  communityString     [0] OCTET STRING,
  3017.                  partyInfo           [1] SEQUENCE   {
  3018.                                           srcParty  OBJECT IDENTIFIER,
  3019.                                           dstparty OBJECT IDENTIFIER,
  3020.                                           context   OBJECT IDENTIFIER
  3021.                                                     }
  3022.                                           }
  3023.             InternetTrapInfo ::= SET OF {
  3024.                                      SEQUENCE {
  3025.                                           objectInstance ObjectInstance
  3026.                                                               OPTIONAL,
  3027.                                           COMPONENTS of Attribute}}
  3028.             TimeTicks ::=  INTEGER (0..4294967295)
  3029.             MacAddress ::= OCTET STRING (SIZE (6))
  3030.             TransportDomain ::= OBJECT IDENTIFIER
  3031.             TransportAddress ::= OCTET STRING
  3032.  
  3033.             ObjectInstanceList  ::=  SET of ObjectInstance
  3034.             TruthValue ::= INTEGER { true(1), false(2) }
  3035.             TestAndIncrement ::= INTEGER (0..2147483647)
  3036.             RowStatus ::=  INTEGER   {
  3037.  
  3038.  
  3039.             LaBarre            Expires August 27, 1993           Page 45
  3040.  
  3041.  
  3042.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  3043.  
  3044.  
  3045.                                 -- the following two values are states:
  3046.                                 -- these values may be read or written
  3047.                                 active(1), notInService(2),
  3048.  
  3049.                                 -- the following value is a state:
  3050.                                 -- this value may be read but not written
  3051.                                 notReady(3),
  3052.  
  3053.                                 -- the following three values are
  3054.                                 -- actions:  these values may be written,
  3055.                                 -- but are never read
  3056.                                 createAndGo(4),
  3057.                                 createAndWait(5),
  3058.                                 destroy(6)
  3059.                                      }
  3060.  
  3061.             UInteger32 ::= INTEGER (0..4294967295)
  3062.             END
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.             LaBarre            Expires August 27, 1993           Page 46
  3102.  
  3103.  
  3104.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  3105.  
  3106.  
  3107.             6. Acknowledgments
  3108.  
  3109.             The following individuals have contributed to this effort.
  3110.  
  3111.             Bob Aronoff         - NIST
  3112.             Jon Biggar          - NetLabs
  3113.             Mary Brady          - NIST
  3114.             April Chang         - NetLabs
  3115.             Jock Embry          - Opening Technologies
  3116.             Paul Golick         - IBM
  3117.             Pramod Kalyanas     - University of Delaware
  3118.             Lee LaBarre         - The MITRE Corporation
  3119.             David Liu           - Northern Telecom, Inc
  3120.             Owen Newnan         - U S West Advanced Technologies
  3121.             Steve Ng            - MPR Teltech
  3122.             Yasuhiro Ohara      - NTT
  3123.             George Pavlou       - UCL
  3124.             Lisa Phifer         - Bellcore
  3125.             Tom Rutt            - AT&T
  3126.             Mark Smith          - Hewlett-Packard
  3127.             Einar Stefferud     - Network Management Associates, Inc.
  3128.             Dean Voiss          - NetLabs
  3129.             Yoshi Yamashita     - NKK Corporation
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.             LaBarre            Expires August 27, 1993           Page 47
  3164.  
  3165.  
  3166.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  3167.  
  3168.  
  3169.             References
  3170.  
  3171.             [ISO8824] ISO/IEC IS 8824: Information Technology - Open
  3172.             System Interconnection - Specification of Abstract Syntax
  3173.             Notation One(ASN.1),1990.
  3174.  
  3175.             [ISO8825] ISO/IEC IS 8825: Information Technology - Open
  3176.             System Interconnection - Specification of Basic Encoding
  3177.             Rules for Abstract Syntax Notation One (ASN.1),1990.
  3178.  
  3179.             [ISO7498-4] ISO/IEC IS 7498-4, Information Processing
  3180.             Systems - Open Systems Interconnection - Basic Reference
  3181.             Model Part 4 -Management Framework, 1989.
  3182.  
  3183.             [ISO9595] ISO/IEC IS 9595, Information Technology - Open
  3184.             System Interconnection - Common Management Information
  3185.             Service Definition, 1991.
  3186.  
  3187.             [ISO9596-1] ISO/IEC IS 9596-1, Information Technology -Open
  3188.             Systems Interconnection - Common Management Information
  3189.             Protocol -Part 1: Specification, 1991.
  3190.  
  3191.             ISO10165-1] ISO/IEC IS 10165-1: Information Technology -Open
  3192.             Systems Interconnection - Structure of Management
  3193.             Information - Part 1: Management Information Model, 1991.
  3194.  
  3195.             [ISO10165-2] ISO/IEC IS 10165-2: Information Technology -
  3196.             Open Systems Interconnection - Structure of Management
  3197.             Information - Part 2: Definition of Management Information,
  3198.             1992.
  3199.  
  3200.             [ISO10165-4] ISO/IEC IS 10165-4: Information Technology -
  3201.             Open Systems Interconnection - Structure of Management
  3202.             Information - Part 4: Guidelines for the Definition of
  3203.             Managed Objects, 1991.
  3204.  
  3205.             [RFC1155] RFC1155, M. Rose and K. McCloghrie, Structure and
  3206.             Identification of Management Information for TCP/IP based
  3207.             internets, May 1990.
  3208.  
  3209.             [RFC1157] RFC 1157, J.D. Case, M.S. Fedor, M.L.Schoffstall,
  3210.             C. Davin, Simple Network Management Protocol (SNMP), May
  3211.             1990.
  3212.  
  3213.             [RFC1212] RFC1212, M. Rose, K. McCloghrie - Editors, Concise
  3214.             MIB Definitions, March 1991.
  3215.  
  3216.             [RFC1213] RFC1213, K. McCloghrie and M. Rose - Editors,
  3217.             Management Information Base for Network Management of
  3218.             TCP/IP-basedinternets: MIB-II, March 1991.
  3219.  
  3220.             [RFC1214] RFC1214, L. LaBarre - editor, OSI Internet
  3221.             Management: Management Information Base, April 1991.
  3222.  
  3223.  
  3224.  
  3225.             LaBarre            Expires August 27, 1993           Page 48
  3226.  
  3227.  
  3228.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  3229.  
  3230.  
  3231.             [RFC1215] RFC1215, M. Rose - Editor, Management A convention
  3232.             for Defining Traps for use with the SNMP, March 1991.
  3233.  
  3234.             [SNMPv2COEX] J.D. Case, K. McCloghrie, M.T. Rose,
  3235.             S.L.Waldbusser, Coexistence between version 1 and version 2
  3236.             of the Internet Network Management Framework, Internet-
  3237.             draft, December 1992.
  3238.  
  3239.             [SNMPv2PROT] J.D. Case, K. McCloghrie, M.T. Rose,
  3240.             S.L.Waldbusser, Protocol Operations for version 2 of the
  3241.             Simple Network Management Protocol (SNMPv2), Internet-draft,
  3242.             January 1992.
  3243.  
  3244.             [SNMPv2SMI] J.D. Case, K. McCloghrie, M.T. Rose,
  3245.             S.L.Waldbusser, Structure of Management Information for
  3246.             version 2 of the Simple Network Management Protocol
  3247.             (SNMPv2), Internet-draft, December 1992.
  3248.  
  3249.             [SNMPv2MIB] J.D. Case, K. McCloghrie, M.T. Rose,
  3250.             S.L.Waldbusser, Management Information Base for version 2 of
  3251.             the Simple Network Management Protocol (SNMPv2), Internet-
  3252.             draft, December 1992.
  3253.  
  3254.             [SNMPv2TC] J.D. Case, K. McCloghrie, M.T. Rose,
  3255.             S.L.Waldbusser, Textual Conventions for version 2 of the
  3256.             Simple Network Management Protocol (SNMPv2), Internet-draft,
  3257.             December 1992.
  3258.  
  3259.             [SNMPv2ADMIN] J.R. Davin, J.M. Galvin, K.McCloghrie,
  3260.             Administrative Model for version 2 of the Simple Network
  3261.             Management Protocol (SNMPv2), Internet-Draft, January 1993.
  3262.  
  3263.             [SNMPv2SEC] J.M. Galvin, K. McCloghrie, J.R. Davin, Security
  3264.             Protocols for version 2 of the Simple Network Management
  3265.             Protocol (SNMPv2), Internet-Draft, January 1993.
  3266.  
  3267.             [SNMPv2TM] J.D. Case, K. McCloghrie, M.T. Rose, S.L. Waldbusser,
  3268.             Transport Mappings for version 2 of the Simple Network
  3269.             Management Protocol (SNMPv2), Internet-Draft, January 1993.
  3270.  
  3271.             [SNMPv2PARTY] J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  3272.             Waldbusser, Party MIB for version 2 of the Simple Network
  3273.             Management Protocol (SNMPv2), Internet-Draft, January 1993.
  3274.  
  3275.             [IIMCSEC] ISO/CCITT and Internet Management Coexistence
  3276.             (IIMC): ISO/CCITT to Internet Management Security, Draft 1
  3277.             March 26,1993.
  3278.  
  3279.             [IIMCMIB-II] ISO/CCITT and Internet Management Coexistence
  3280.             (IIMC): Translation of Internet MIB-II (RFC1213) to
  3281.             ISO/CCITT GDMO MIB, Draft 1, March 26, 1993.
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.             LaBarre            Expires August 27, 1993           Page 49
  3288.  
  3289.  
  3290.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  3291.  
  3292.  
  3293.             [IIMCPROXY] ISO/CCITT and Internet Management Coexistence
  3294.             (IIMC): ISO/CCITT to Internet Management Proxy, Draft 1,
  3295.             March, 1993 [to be distributed].
  3296.  
  3297.             [IIMCOMIBTRANS] ISO/CCITT and Internet Management
  3298.             Coexistence (IIMC): Translation of ISO/CCITT GDMO MIBs to
  3299.             Internet MIBs, Draft 1, March 26, 1993.
  3300.  
  3301.             [NMFMC92] NM Forum and X/Open, ISO/CCITT and Internet
  3302.             Management: Coexistence and Interworking Strategy, October,
  3303.             1992.
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.             LaBarre            Expires August 27, 1993           Page 50
  3350.  
  3351.  
  3352.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  3353.  
  3354.  
  3355.                           Annex A Editor's Naming Proposal
  3356.  
  3357.  
  3358.             Naming is still an open issue, especially as regards naming
  3359.             within the proxy.  The naming hierarchies below illustrate
  3360.             the editor's proposal for naming.  The assumption is that a
  3361.             "native" CMIP agent that happened to be managing Internet
  3362.             resources would have one instantiation of the naming tree
  3363.             that is particular to that agent.  A proxy implementation
  3364.             would have instantiated ISO system objects for each agent it
  3365.             is proxying to, and the MIB specific to the proxy.
  3366.  
  3367.             Some characteristics of this naming hierarchy are discussed
  3368.             below.
  3369.  
  3370.             system A {systemId = "A"}       system B {systemId = "B"}
  3371.                     |                                |
  3372.                     |- internetSystem                |- internetSystem
  3373.                     |- tcp                           |- tcp
  3374.                     |- partyTable                    |- partyTable
  3375.                     |- contextTable                  |- contextTable
  3376.                     |- aclTable                      |- aclTable
  3377.                     |- viewTable                     |- viewTable
  3378.                     |- etc.                          |- etc.
  3379.  
  3380.  
  3381.             system Proxy {systemId = "proxy@x.y"}
  3382.                     |
  3383.                     |- cmipsnmpProxyTable
  3384.                     |     |- cmipsnmpProxyAgent
  3385.                     |- partyTable
  3386.                     |- contextTable         (manager party MIB)
  3387.                     |- aclTable
  3388.                     |- viewTable
  3389.                     |- EFD
  3390.                     |- Log
  3391.                     |- internetSystem *
  3392.                     |- tcp *
  3393.                     |- etc. *
  3394.  
  3395.  
  3396.             Characteristics:
  3397.  
  3398.                  1. From perspective of ISO manager all agents are alike
  3399.                  in their naming hierarchy, whether via proxy, or native
  3400.                  CMIP implementation,
  3401.  
  3402.                  2. All objects under the system object for agents are
  3403.                  "virtual" in that they are not instantiated in the
  3404.                  proxy,
  3405.  
  3406.                  3. All objects under the system object for proxy are
  3407.                  instantiated in the proxy, including those relative to
  3408.                  protocol resources that may be managed in the proxy(*),
  3409.  
  3410.  
  3411.             LaBarre            Expires August 27, 1993           Page 51
  3412.  
  3413.  
  3414.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  3415.  
  3416.  
  3417.  
  3418.                  4. Proxy would instantiate all ISO system objects,
  3419.  
  3420.                  5. The party MIB objects in the proxy are equivalent to
  3421.                  those found in an Internet Manager,
  3422.  
  3423.                  6. The party MIB in the proxy may minimally consist of
  3424.                  the partyTable and its entries.  The entries would
  3425.                  consist of those specific to parties residing in the
  3426.                  proxy, and copies of those parties stored in the
  3427.                  internet agents and used for communication.  The
  3428.                  context acl, and views tables may not be required
  3429.                  unless access control is applied to the MIB
  3430.                  instantiated in the proxy, or unless the proxy applies
  3431.                  access control on behalf of Internet agents, e.g.,
  3432.                  SNMPv1 agents.
  3433.  
  3434.                  7. Internet style access control may be applied to the
  3435.                  MIB elements in the proxy, e.g., to the party MIB
  3436.                  elements.
  3437.  
  3438.                  8. The internet style use of the "local" variables for
  3439.                  context and view tables need not be used.  All requests
  3440.                  concerning objects under a system object particular to
  3441.                  an agent are considered to be relative to the remote
  3442.                  agent.
  3443.  
  3444.                  9. If the Proxy MIB, i.e., cmipsnmpProxyTable and
  3445.                  cmipsnmpProxyAgent, have OIDs assigned using the
  3446.                  Internet conventions, then it is possible to apply
  3447.                  Internet style access control to the Proxy MIB elements
  3448.                  as well.  This may be desirable since then the manager
  3449.                  would have to deal with only one style of access
  3450.                  control.  All of the party MIB tables may have to be
  3451.                  implemented.
  3452.  
  3453.                  10. OSI access control may be applied at the proxy for
  3454.                  the entire MIB, both for the MIB instantiated within
  3455.                  the proxy, and those instantiated in the agents.
  3456.  
  3457.                  11. EFDs and Logs are instantiated in the proxy.
  3458.                  Events translated from SNMP traps (for all agents) may
  3459.                  be forwarded over single associations to each ISO
  3460.                  Manager.  This means that there does not have to be an
  3461.                  EFD associated with each agent, although there may be.
  3462.                  Events may be forwarded to specific local or remote
  3463.                  logs depending on the filtering characteristics.
  3464.  
  3465.                  12. A proxy implementation could work in two modes:
  3466.                  transparent, and non-transparent.
  3467.  
  3468.                  Transparent Mode: the manager establishes associations
  3469.                  to the proxy on a per agent (or proxy) basis, just as
  3470.                  if the proxy function was not there.  The transparent
  3471.  
  3472.  
  3473.             LaBarre            Expires August 27, 1993           Page 52
  3474.  
  3475.  
  3476.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 3/26/93
  3477.  
  3478.  
  3479.                  mode may be indicated by the fact that the systemId
  3480.                  value used in the AETitle for the association contains
  3481.                  the systemId value associated with an agent (or proxy).
  3482.                  Once the mode has been established for the association,
  3483.                  and the agent (or proxy), one particular tree among the
  3484.                  forest of trees has been selected, i.e., access to all
  3485.                  other trees may be prohibited over that association,
  3486.                  and the local DN form could possibly be used.
  3487.  
  3488.                  Non-transparent Mode: the manager establishes a single
  3489.                  association to the proxy, however individual CMIP
  3490.                  requests/responses can apply to individual agents, as
  3491.                  distinguished by their systemId value in the DN for the
  3492.                  object.  The transparent mode may be indicated by
  3493.                  the fact that the systemId value used in the AETitle
  3494.                  for the association contains the systemId value
  3495.                  associated with the proxy.  The global DN form would
  3496.                  always be used in CMIP PDUs.
  3497.  
  3498.                  An alternative way of indicating the mode of operation
  3499.                  may be by the use of different application contexts.
  3500.                  The transparent mode could be the application context
  3501.                  registered in SMO.  The non-transparent mode could be a
  3502.                  new application context.
  3503.  
  3504.                       INTERNET DRAFT - EXPIRES AUGUST 27, 1993
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.             LaBarre            Expires August 27, 1993           Page 53
  3536.